первый раз
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 10:03 pm (UTC)потом изучил программирование на ассемблере для мс-дос, но ни одной программы не написал
потом был C++
потом perl
где-то между ними был ещё и C, но немного. Было также немного бейсика микрософтовского, а также борланд-паскаль, но скорее как мимолетные связи :)
сейчас в основном на перле (torrus.org)
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-08-17 04:32 pm (UTC)no subject
Date: 2007-08-17 04:52 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-20 10:01 am (UTC)(no subject)
From:(no subject)
From: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:55 pm (UTC)p.s. CSI-DOS - наше все ;) !
(no subject)
From: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)только у меня (точнее брата) был МК-54. потом z80, 286, 386 и т.д
программировать так и не научился, потому как в университете мне сказали на программирование до следующего года не приходить (что бы не мешать студентам писать самим их лабораторные работы). А в конце первого семестра пришлось забирать документы в связи с переездом на пмж, и меня как-то занесло в юниксы и сети.
no subject
Date: 2007-08-17 04:53 pm (UTC)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:27 pm (UTC)(no subject)
From: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)
From:Re: Reply to your comment...
From:no subject
Date: 2007-08-17 05:26 pm (UTC)no subject
Date: 2007-08-17 05:33 pm (UTC)и даже что упомянут Спектрум
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-08-17 05:32 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 году.
no subject
Date: 2007-08-17 05:55 pm (UTC)no subject
Date: 2007-08-17 05:48 pm (UTC)счастливое детствохорошую вещь!Затем был калькулятор МК-61 (http://www.taswegian.com/MOSCOW/mk-61.html). На нём даже можно было играть в какое-то безумное подобие игр, где ввод и вывод составляют числа, а всё происходящее имеет смысл лишь в голове играющего. После таких игр, тетрис и Minesweeper казались венцом игорной эволюции. Калькулятор оказался добротной вещью и, несмотря на то что подвергался неоднократным разборкам и сборкам, выжил и служил несколько лет верой и правдой до самого отъезда в Израиль. До сих помню квадратные глаза сокурсников при демострации расчёта курсового (который должен был делаться несколько месяцев) за 15-20 минут. Можно было бы расчитать и быстрее, но ограничение в 105 программируемых шагов вынуждало записывать промежуточные результаты на листочке бумаги. Затем вводить их снова.
Не соглашусь с вами в том что программируемый калькулятор это ненастоящее начало. Хоть на нём и думаешь "по-ассемблерному", но все базовые концепции уже присутствуют: циклы, переменные, условные переходы и т.д..
В институте на всю кафедру было 3 полудохлых Правеца. Один из них даже с цветным дисплеем! Правда дисководы были аховые и приходилось пальцем помогать головке дисковода двигаться по полозкам при чтении дискеты. Но огромный двумерный экран (целых 80 на 25 позиций!) и полноценный язык программирования (ФОРТРАН 77) были, вне сомнений, огромным прорывом вперёд. Где-то в то же время впервые были услышаны магические слова "Нортон Командер" и "Борланд".
Уже по приезде в Израиль был приобретён настоящий 486 DX с MS-DOS на который былa поставленa Turbo C++ 3.0. Вот тут-то всё и началось!
no subject
Date: 2007-08-17 06:14 pm (UTC)Oh, you have missed much in MK-61/52!
You can have a "joystick" for input and, if you knew the "secret opcodes" (there were books aboubt them), you could display much fancier symbols on the screen than mere numbers.
(no subject)
From:no subject
Date: 2007-08-17 05:56 pm (UTC)Затем SM4 с неким вариантом юникса насколько я помню... Ленточки... Немного перфоратора - для EC10-чего-то-там (22?). Основы JCL, FORTRAN IV...
Аналоговые машины - но это не долго, да и программированием это назвать конечно можно...
А первый "реальный" компьютер в "личном" пользовании был венгерский TAP32 с 32 мегами памяти, i8080 и 8" односторонними дисководами, это как раз был 89 год. Редкостной красоты была машина. CP/M, и понятно что бейсик и PEEK\POKE (это был единственный способ добраться до управления экраном и встроенных в ПЗУ подпрограм). Единственно писал не игрушки а уже "реальные" инженерные проги под заказчика... Деньги даже платили :)), не много правда.
no subject
Date: 2007-08-17 06:02 pm (UTC)Потом "Поиск" в школе. А дальше обычные PC, так что не интересно.
no subject
Date: 2007-08-17 06:06 pm (UTC)Немножко паскаля, немножко Си (впрочем, пойнтеров я тогда не понимал и не чувствовал), какие-то книжки по общему программированию (сортировки на псевдокоде), много SPSS и каких-то проприетарных статпрограмм, интерфейса у которых не было вовсе, а код надо было писать.
1990-91 -- свой AT, затем еще и чужой 386 у меня дома, после него -- свой (второй) 386SX. В этот период -- первый код на ассемблере (мелочь -- модификация чужого русификатора принтера -- но какой кайф -- свой первый работающий ассемблерный код), освоение Turbo C 2.0 и появление чувства языка, весна 1991 -- покупка Turbo C++ 1.0 с великолепными учебниками и по C++, и по Писишному программированию на ассемблере (очень хорошее описание команд, основных портов, биоса и доса). Как сейчас помню -- я их читал в отпуске в Эстонии, в июле-августе 1991, как раз перед переворотом.
В этот период -- всевозможные драйверы, резидентные фиговинки и т.п. Потом -- снова работа со статистикой, поддержка и развитие проприетарной статпрограммы. Под досом, на чистом Си. Плюсы -- в утилитках для удовольствия типа ломалок сьерровских игрушек.
Так что я не могу точно сказать, что было первым языком программирования. На MASM я впервые написал что-то законченное, на Си -- первый полезный кусок без знания языка в целом.
no subject
Date: 2007-08-17 06:08 pm (UTC)The first programs I wrote (and was even selling them in high scool for 1 Ruble a copy) for MK-61/52 were two games: one was running around a room and climbing stairs while being chased by a monster; the other was an "Adventure" game with some running around in a tight swamp and fighting a dragon with a sword. Both games had a "Joystick" -- a "Degrees/Grads/Radian" switch (by performing a simple trig function and checking whether the return value was 0, <0 or >0 you could tell which position the switch was at the time).
:)
no subject
Date: 2007-08-17 06:13 pm (UTC)Потом было чисто теоретическое годовалое увлечение языком АДА. Потом был скачок на наши ЭВМ-ки: Asm и Basic. C ZX Spectrum года два в связи с подработкой в школе, преподавал. С и Аsm в институте и на кафедре, достижение практически круглосуточного доступа к персональной машине закрепленной за мной и TurboC++(была хорошая либа Zinc под TurboC). Первой реально персональной машиной в 93-м стала GoldStar-овская AT в слим-корпусе, которую невозможно было позже проапгрейдить, но с хорошим модемом на борту. Были и C,C++, Basic, Visual Basic(и досовский тоже), Pascal(и Delphi), и возвраты к asm(в основном оценка качества компиляторов). Вот куда не вернусь так это в Pascal. Даже обьяснить не смогу почему.