Главная

    Cprog - о программировании вообще, в том числе на Си/Си++

    Все материалы взяты с сайта http://ermak.cs.nstu.ru/cprog/html

    Здесь размещены методические материалы по дисциплинам "Информатика", "Программирование", "Технология программирования" для направления "Информатика и ВТ". Автор: Романов Евгений Леонидович, к.т.н, доц. кафедры Вычислительной техники, факультет Автоматики и вычислительной техники Новосибирского государственного технического университета (НГТУ)
    (неофициально) (cprog.rar)

    "Спят подружки вредные
    Безмятежным сном,
    Снятся мышкам хлебные
    Крошки под столом,
    Буратинам - досточки,
    Кошкам - караси,
    Всем собакам - косточки,
    Программистам - Си".

    Евгений Романов.
    "Колыбельная".
    ("Болдинская осень", 1996 г.)
    Фотография автора

    Фотография автораНемного истории. Когда мне, новоиспеченному кандидату технических наук, в 1987 году было поручено чтение лекций по языку Си в течение одного семестра, я не думал, что это затянется так надолго. Поскольку я был, в первую очередь, инженер и программист, имевший опыт 7-летний опыт программирования на Ассемблере, а язык Си был такой экзотической штучкой, которой владели несколько человек в НЭТИ. С тех пор классический Си превратился из сравнительно простого псевдо-ассемблера в "вавилонскую башню", которая надстраивается и перестраивается до сих пор.

    Еще раньше. Кафедра ВТ НГТУ (НЭТИ), 1979 год, 12-разрядная мини-ЭВМ 'Электроника-100И' (аналог первой американской мини-ЭВМ PDP-8), тактовая частота - 1Мгц, память - 4Кб. На пульте процессора по адресу 1142 команда с кодом 5341 (JMP.-1) - безусловный переход на одну команду назад на текущей странице (128 слов) к команде опроса готовности клавиатуры пишущей машинки. За пультом - ваш покорный слуга (автор сайта) и мне всего 20. Несколько раньше с подобного компа начинал широко известный в определенных кругах Билл Гейтс.

    Билл Гейтс. "Дорога в будущее":
    Правда, и в то время (речь идет о 1968-70 годах) можно было завести собственный компьютер. Если Вы могли раскошелиться на 18000 долларов, пожалуйста - Digital Equipment Corporation (DEC) выпускала PDP-8. Хотя эту модель и называли "мини-компьютером", по нынешним стандартам, она была весьма громоздкой. Компьютер размещался на двухметровой стойке (площадь ее основания около половины квадратного метра), а весил 120 килограммов. Одно время такой компьютер стоял у нас в школе, и я часто вертелся вокруг него. По сравнению с мэйнфреймами, с которыми легко было связаться по телефону, PDP-8 обладал весьма ограниченными возможностями: его вычислительная мощность меньше, чем у некоторых современных наручных часов. Но программировать их можно было так же, как и самые большие и дорогостоящие ЭВМ. Несмотря на все свои ограничения, PDP-8 вселял в нас надежду, что когда-нибудь собственные дешевые компьютеры появятся у миллионов людей, и с каждым годом эта вера во мне укреплялась. Вероятно, одна из причин - желание самому иметь персональный компьютер. ...Мы с Полом заинтересовались, какие программы можно сделать на 8008 микропроцессоре. Пол связался с Intel и попросил выслать документацию. Слегка удивившись, когда ее действительно прислали, мы с головой зарылись в нее. Я разработал версию Бейсика, "ходившую" на DEC PDP-8, и думал, что мне удастся сделать то же самое и для крошечного чипа фирмы Intel. Но, изучая документацию, понял, что не стоит и пытаться. Слишком он прост, слишком мало в нем транзисторов.

    PDP-8
    А это та же самая PDP-8, но в другом ракурсе...