NB! репост старых записей из моего бложека (дата оригинального поста: Октябрь 2012).
“640K ought to be enough for anybody.” -Bill Gates (1981)
не знаю, говорил ли на самом деле Билли эту фразу. но на заголовок -- самое то.
как-то, в тему она к тому, шо я тут ща напишу. ну да, с
сперва, конечно, идёт прелюдия:
Цитата
в общем, то, чему нас учили, было не программирование в чистом виде, а решение прикладных инженерных задач с применением ВТ (вычислительной техники). нам "читали" мега-язык программирования "Fortran IV". плюс к нему -- графическая библиотека для черчения (не помню уже название). программы наши должны были считаться на большой машине, ЕС ЭВМ, которую я, помницца, один раз и видел... программы набивались специально обученными людьми на такие вот перфокарты:
кто не в курсе, я по образованию -- авиационный инженер. ну, так склалось. не сказать, чтоб я по молодости прям тащился с авиации... не, в рамках общей страсти к технике и вооружению -- да. но, скажем, доступа непосредственно к компам тогда не было, были статейки в журналах, не более. но зато в старших классах у нас были программируемые калькуляторы! наш физик как-то изгалился, закупил калькуляторы на класс, и проводил факультатив по программированию. и было это офигенски интересно. помницца, в популярных журналах даже печатались листинги программ-игр для таких калькуляторов. ну а лично у меня был собственный, такой: в общем, хотел я "на программиста" пойти . в процессе подачи документов в ВУЗ, тем не менее, как вариант, рассматривался не только институт радиоэлектроники, но и авиационный. так как там тоже был соотв. факультет, с соотв.специальностью -- "Программирование". в общем, это был нелёгкий выбор... с одной стороны, институт радиоэлектроники -- в целом, по профилю. это раз. опять же, у меня там была "волосатая лапа", дядька -- завкафедрой. это два... зато авиаинститут просто поразил своей офигенностью и навороченностью. блин, да там по всей территории были расставлены настоящие самолёты и вертолёты! к примеру, перед корпусом факультета, который впоследствии станет моим, установлен сАмоль МиГ-17: а Жуковский, как известно, не хрен-с-бугра, а "дедушка русской авиации". не помню, правда, кто конкретно его так назвал. в общем, ломанулся я в авиаинститут. и сразу же там я поимел небольшой облом: не прошёл по конкурсу на вожделенный факультет, пришлось подавать бумаги на факультет самолётостроения. на первом курсе были в основном общеобразовательные дисциплины. а потом был небольшой, на пару лет, перерыв . когда же я вернулся, загоревший, отдохнувший и |
, а мы могли лишь наблюдать результат наших вычислений на распечатках.
потом, правда, были ещё эСэМ-ки (СМ, "Система Мини", если я правильно помню). это уже был комп поменьше ЕС-ки, с терминалами, за которыми уже мы сами сидели набивали-выполняли-отлаживали свои проги. что-то типа такого:
на фотке с левого боку частично виден терминал -- это уже было что-то, похожее на последовавшие дальше "персоналки".
собссно, самое интересное связано именно с ними, персоналками, "писюкАми". "писЮк" -- он же "АйБиЭм ПиСи совместимый компьютер". у нас они были отечественные, марки "Искра-1030". 8086-й процессор, 10 мег винт, 640 кил памяти, монохромный монитор, 5-дюймовый дисковод, операционка MS DOS 3.32, такая вот крутотень:
повторюсь, нам "читали" инженерную прикладуху, и проги мы писали именно под это дело. т.е. сидишь ты, наколачиваешь в редакторе текст проги, а потом компилируешь-запускаешь из командной строки. на писюках у нас тогда, помницца, стоял компилятор "Fortran 77". что-либо другое простой студент-юзер на компе делать не мог. там стоял, если правильно помню, драйвер типа "ADM.SYS", который даже не позволял создавать папки/файлы в неположенных местах.
но были и другие. были шАрящие хлопцы, которые успели поучиться в спецшколах, где им реально "давали программирование" на ПиСи. т.е., они уже сполне себе знали тогдашний основной язык, Pascal. в инститьюте они корешились с инженерами, рулящими компьютерными классами, и те давали им всякие преференции, типа скрытого раздела на винте, где можно хранить свои проги. и игры тож . или такая тема: у "паскалИстов" был основной компилятор Turbo Pascal 5.5, который целиком вмещался на одну дискетку, и ещё оставалось место под свои проги. т.е., продвинутые ребята делали под это дело загрузочную дискету, от инженеров добивались, чтобы разрешить на компе в BIOS'е загрузку с дискеты, грузились с оной и имели фактически свою собственную среду для работы .
и вот ещё чем "паскалисты" были круче простых смертных: если у всех остальных в распоряжении была лишь командная строка и редактор из Norton Commander'а, у "паскалистов" была полноценная интерактивная среда разработки (IDE). в общем, в то время, как наши проги рисовали графики функций, "паскалисты" уже во всю писали оконные интерфейсы и проги-резиденты. а на более поздних курсах эти парни пристраивались на профильные кафедры, имели доступ к более мощной технике, программировали куски диссеров преподам и "курсовики" -- себе...
кароч, надо было к ним подтягиваться. но я, как большой оригинал и персонаж, не ищущий лёгких путей , решил: нах мне этот "Паскаль", этож учебный, студенческий язык; напрыгну-ка я на чё-нить покруче, буду изучать "Си"! не помню уже, где надыбал софт, Turbo C 2.0... дело было лишь за малым -- путной дОкой (документацией). с докой тогда был голяк, официально ничего путного не издавалось, было лишь то, что изначально шло в комплекте с софтом. в электронном виде, есессно.
вот эта дока переводилась в каких-то, подозреваю, НИИ, и потом шла по рукам. и доходила до нас. она распечатывалась на матричном принтере при помощи спец.проги, бьющией текст на парные страницы и нумерующей их. потом распечатка оттаскивалась на брошюрование в спец.мастерскую. получалось что-то типа такого (Upd 2014. кстати, это скриншоты моих, сохранившихся книг):
для меня, начинающего "си-шника", естессно, настольной была книга "отцов-основателей", Кернигана и Ритчи . потом начал ковыраться в "соседнем" языке, "си с плюсами" (С++):
и далее, по нарастающей . да, дело дошло и до "великого и ужасного" ассемблера:
а тут уже юзалась в полный рост легендарная книжка от Брэдли. ну а раз ассемблер, то нужно было уже "нырять" в архитектуру компьютера:
...прерывания, порты ввода-вывода, регистры... всё это было жутко интересно .
а на практике/дипломе, которые у нас проходили в КБ Антонова, мы столкнулись уже с другими "большими" машинами: VAX/VMS от мега-фирмы DEC. но там уже -- в качестве чиста юзеров, чертёжников .
с теми компами, как я понимаю, история была такая: при Брежневе в Ульяновске строился большой авиазавод. и не просто строился, а при непосредственном участии скромной американской фирмёшки "Boeing" . и американы, значить, внедряли там систему параметрического 2х-мерного проектирования "Medusa". внедрили американы систему и уехали... а наши, значить, попытались её (систему) растиражировать. закупили окольными путями компы (если кто не в курсе, тогда в Америце существовал запрет на экспорт в СССР комп.техники, начиная с Макинтошей и круче) и попытались самостоятельно развернуть эту систему в КБ Антонова... и, походу, получилось. вот на этой, "цельнотянутой", системе мы и проектировали свои нервюры. для реального сАмоля, замечу! он, правда, так потом и не "пошёл" .
правда, в реальной жизни я ни авиаинженером, ни программистом так и не стал. в дальнейшем судьба свела меня с компьютерами Macintosh и тогда только начавшей появляться в наше стране технологией "Настольные издательские системы" (DTP, Desktop Publishing).
я, правда, на "Квадре", что изображена выше, так и не поработал. мой первый "Мак" был PowerMac 6100:
ну а так как приходилось иметь дело с большими объёмами данных, со всей суровостью встал вопрос файл-сервера, серверов печати и прочей хрени, для которых необходимы собссно серверА и серверные ОСи.
вот так передо мной и "нарисовались" сети и админство над оными, со всей своей неизбежностью . на тогдашние серверные "Винды" без слёз было не глянуть, а Unix -- это было что-то непонятное, сложное и офигенно дорогое... поэтому так:
та-да! (Upd 2014. ну, мы начинали с версии 3.12)
NB: до сих пор считаю "Нетварь" лучшей сетевой операционкой. жаль, панночка фактически помЭрла...
...вот такой вот личностый экскурс в компьютерную историю. осталась ещё неохваченной тема компьютерных игр, об этом