первый раз
Aug. 17th, 2007 06:53 pmВо внутренней рассылке на работе обсуждают, кто как и когда начал с компьютерами работать. Отослал пару слов и о себе тоже.
Моим первым компьютером был не компьютер, а программируемый калькулятор MK-52. У него было около ста байт памяти, и еще 512 - постоянного хранения, которое не стиралось, когда выключали. Я не помню, что на нем писал, кажется игры какие-то, типа версии морского боя. Плюс вводил программы, которые публиковали в "Науке и жизни", и изучал их.
Но это все же не настоящее начало. По-настоящему я начал работать с компьютером Yamaha MSX-1, году в 1989, наверное. Конечно, не дома и не в школе (в школе они появились на год-два позже, а что своих компьютеров тогда еще не было, нынешнему поколению, наверное, надо объяснять), а в местном пединституте, там было два класса Ямах. Я был тогда в седьмом-восьмом классе, и в пединститут ходил по блату: там преподавал муж коллеги моей мамы (мы дружили семьями, и их сын, на пару лет старше меня, сидел за теми же Ямахами и почти всему меня о них научил. Спасибо, Марат).
На Ямахе был BASIC, майкрософтовского происхождения; работать можно было либо в нем, либо запустить настоящую OS - CP/M или MSXDOS (клон MS-DOS 1.0 с совместимой файловой структурой, если не ошибаюсь).
Моим первым языком программирования был BASIC, из чего вытекает, что у меня неизлечимо повреждены мозги (по мнению Дайкстра). Но как только я разобрался, что такое PEEK и POKE, и заполучил системную документацию с списком машинных кодов, мои программы на бейсике стали состоять в основном из кусков ассемблера. Z80 был первым и последним процессором, машинные коды которого я помнил наизусть и мог читать с экрана. Впоследствии я много писал на ассемблере x86, но его опкоды так ни разу и не выучил, кроме нескольких особенно важных (типа 0xCC).
А как это было у вас?
Моим первым компьютером был не компьютер, а программируемый калькулятор MK-52. У него было около ста байт памяти, и еще 512 - постоянного хранения, которое не стиралось, когда выключали. Я не помню, что на нем писал, кажется игры какие-то, типа версии морского боя. Плюс вводил программы, которые публиковали в "Науке и жизни", и изучал их.
Но это все же не настоящее начало. По-настоящему я начал работать с компьютером Yamaha MSX-1, году в 1989, наверное. Конечно, не дома и не в школе (в школе они появились на год-два позже, а что своих компьютеров тогда еще не было, нынешнему поколению, наверное, надо объяснять), а в местном пединституте, там было два класса Ямах. Я был тогда в седьмом-восьмом классе, и в пединститут ходил по блату: там преподавал муж коллеги моей мамы (мы дружили семьями, и их сын, на пару лет старше меня, сидел за теми же Ямахами и почти всему меня о них научил. Спасибо, Марат).
На Ямахе был BASIC, майкрософтовского происхождения; работать можно было либо в нем, либо запустить настоящую OS - CP/M или MSXDOS (клон MS-DOS 1.0 с совместимой файловой структурой, если не ошибаюсь).
Моим первым языком программирования был BASIC, из чего вытекает, что у меня неизлечимо повреждены мозги (по мнению Дайкстра). Но как только я разобрался, что такое PEEK и POKE, и заполучил системную документацию с списком машинных кодов, мои программы на бейсике стали состоять в основном из кусков ассемблера. Z80 был первым и последним процессором, машинные коды которого я помнил наизусть и мог читать с экрана. Впоследствии я много писал на ассемблере x86, но его опкоды так ни разу и не выучил, кроме нескольких особенно важных (типа 0xCC).
А как это было у вас?
no subject
Date: 2007-08-17 04:25 pm (UTC)Да и в 1989 мне 3 года всего было. :-)
no subject
Date: 2007-08-17 04:26 pm (UTC)no subject
Date: 2007-08-17 04:32 pm (UTC)no subject
Date: 2007-08-17 04:33 pm (UTC)бейсик в пзу, ос не было.
дискеты 140к несовместимого ни с кем формата %)
после установки платы расширения становился совместимым с apple ][, у которого была богатая библиотека игр.
до этого были БК0010.01, синклер, ямахи, корветы и даже ЕС1030 (аналог IBM PC), только очень редко - а агаты стояли у нас в УПК, и у меня туда был неограниченный доступ - т.е. всё свободное время после школы я проводил в компьютерном классе.
http://ru.wikipedia.org/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Prilutsky/%D0%90%D0%B3%D0%B0%D1%82
no subject
Date: 2007-08-17 04:37 pm (UTC)почти про меня, бо наизусть далеко не всё.
no subject
Date: 2007-08-17 04:38 pm (UTC)no subject
Date: 2007-08-17 04:45 pm (UTC)no subject
Date: 2007-08-17 04:49 pm (UTC)no subject
Date: 2007-08-17 04:51 pm (UTC)Первым настоящим языком был у меня Паскаль, первой операционкой - RSX 11m, потом уже ямаховский Бейсик + MSX-DOS. А документации на ассемблер Z80 у нас тогда не было.
no subject
Date: 2007-08-17 04:52 pm (UTC)no subject
Date: 2007-08-17 04:52 pm (UTC)только у меня (точнее брата) был МК-54. потом z80, 286, 386 и т.д
программировать так и не научился, потому как в университете мне сказали на программирование до следующего года не приходить (что бы не мешать студентам писать самим их лабораторные работы). А в конце первого семестра пришлось забирать документы в связи с переездом на пмж, и меня как-то занесло в юниксы и сети.
no subject
Date: 2007-08-17 04:53 pm (UTC)no subject
Date: 2007-08-17 04:55 pm (UTC)p.s. CSI-DOS - наше все ;) !
no subject
Date: 2007-08-17 05:02 pm (UTC)no subject
Date: 2007-08-17 05:05 pm (UTC):)
no subject
Date: 2007-08-17 05:09 pm (UTC)Более того — компы в то время не грелись — мой калькулятор грелся! Сдавали в сервис прежде чем начал работать.
Програмить развёрнуто не получалось — получалось вводить формулу и её считать.
Потом Спектрум…
no subject
Date: 2007-08-17 05:14 pm (UTC)no subject
Date: 2007-08-17 05:16 pm (UTC)LOAD "".Потом Дельта-С померла и на замену ей был куплен какой-то самосборный вариант ZX Spectrum 128K, уже с 5" дисководом (на 720K, по-моему) и даже с цветным монитором. До сих пор помню, как я экспериментировал с потрохами TR-DOS'а и вбивал в специальную область в бейсик-программе машинный код, который вызывал TR-DOS'овскую подпрограмму загрузки с диска, причём в бейсик-листинге его видно не было. (У этих бейсик-программ была позволявшая такое делать хитрая структура.) Положил рядом книжечку с кодами, искал в ней нужную инструкцию и вбивал. :) На память, конечно, не помнил. Кстати, игры на 128-м были уже весьма; помню, от клона X-COM 2 меня особенно пёрло.
А потом пришёл писюк в лице P-120/8Mb/1G/SVGA Trio 64 V+ с 95-й виндой (лет десять назад, по-моему; точно помню, что 98-й тогда ещё не было) и всё опошлил. Но это уже даже с натяжкой не первый. :)
no subject
Date: 2007-08-17 05:24 pm (UTC)... LOAD "" <ENTER>.
no subject
Date: 2007-08-17 05:26 pm (UTC)no subject
Date: 2007-08-17 05:27 pm (UTC)no subject
Date: 2007-08-17 05:28 pm (UTC)no subject
Date: 2007-08-17 05:32 pm (UTC)no subject
Date: 2007-08-17 05:33 pm (UTC)no subject
Date: 2007-08-17 05:43 pm (UTC)Потом - первый курс матфака и... ассемблер для мейнфрейма. Да-да, вот такая экспериментальная программа у нас была. Причем всё в теории, за дисплей нас посадили один раз на экскурсии :) Но перфокарт мы уже не нюхали. Потом - фортран под новой тогда ОС VM/CMS, которая в советском варианте называлась СВМ. Первый настоящий прогон программы, с компиляцией и результатами, был на втором курсе в 1986 году, на оном же фотране. Ну, потом - Бейсик, Си и т.д., даже, помнится, игру "Жизнь" на PL/I запрограммировал, но фортран оставался основным языком. Само собой, на калькуляторах программировать было совершенно неинтересно. В 1988 приятель собрал себе по журналу "Радио" компутер Радио-86РК, я для него написал игрушку на ассемблере 8080. Позже, когда он обзавелся Спектрумом на Z80, мне уже эта серия была неинтересна, я сидел за IBM PC, с которым впервые познакомился осенью 1989 года. В конце того же года начал что-то делать на Си (MS QuickC 1.5 - 2.0). Тогда же, заразившись вирусом, который имеющийся антивирус не вычищал, стал в нем копаться оригинальным способом: смотрел выполнимый файл в текстовом вьюере Нортон Коммандера, переводил символы из ASCII в 16-ричный код, который потом дизассемблировал вручную. Дизассемблировал-таки и разобрался в работе вируса. И только потом увидел стандартный системный досовский дебаггер debug.com :)))
На ассемблере я какое-то время пописывал всякую полезную мелочь. Особенно любил включать инлайновый ассемблер в сишные программы.
Летом 1990 года появился первый Турбо C++, но это уже совсем другая история... впрочем, я на C++ что-то серьезное стал писать аж в 1992 году.