программистское: первая программа

топ 100 блогов avva30.04.2013 Расскажите, как вы научились программировать? В каком возрасте вы написали свою первую серьезную программу, на каком языке и компьютере, что она делала?

В 12 лет мне подарили программируемый калькулятор Электроника МК-51, и я загонял в него готовые программы из "Техники - молодежи" (который мы выписывали) и "Науки и жизни". Но сам писал только тривиальные примеры, и программированием это не считаю. Были умельцы; старший товарищ программистское: первая программаluarvique, например, написал в этом калькуляторе программу для решения кубика Рубика, если память не изменяет. Но мне не хватало для таких подвигов знаний и терпения.

В 13 лет - я начал ходить заниматься на настоящих компьютерах (!!!) в местном пединституте, где был компьютерный класс Yamaha MSX1 (по знакомству; там преподавал отец старшего товарища, и я ему безмерно благодарен). Молодое поколение не знает, наверное, что это было. 64KB памяти, восьмибитный микропроцессор Z80, зашитый в ROM интерпретатор Бейсика, который запускался по умолчанию, когда включали компьютер. Один центральный компьютер с цветным экраном (!!!) и дисководом, и дюжина периферийных, с монохромным зеленым монитором и приводом для чтения программ с магнитофонных кассет. Все компьютеры объединены в локальную сеть, и с центрального (который простым смертным не доверяли) можно было запускать программы на периферийных.

Моими первыми настоящими языками были Бейсик и ассемблер Z80. Первыми серьезными программами были простые игрушки, а также программа на Бейсике для вычисления числа пи, которой я гордился; она пользовалась, если не ошибаюсь, формулой Мэчина, про которую я сам нашел и прочитал в математической энциклопедии после того, как вначале попробовал более простую формулу, и убедился, что она очень медленно сходится. Когда я в 15 лет уехал в Израиль, то взял с собой трехдюймовую дискету, на которой было несколько любимых игрушек и исходники этой программы; эта дискета потом потерялась.

На MSX можно было делать довольно мощные игрушки на Бейсике благодаря аппаратной поддержке спрайтов (небольших битмапов, которые записывались отдельно в видеоконтроллер, и потом двигались по экрану атомарными операциями, заслоняя друг друга в определенном порядке). Перерисовывать весь экран несколько раз в секунду не получилось бы, Бейсик не успевал, но спрайты двигать было легко. Когда мне стало не хватать скорости, я начал добавлять куски на ассемблере, вставленные прямо из Бейсика (командой POKE). Потом я освоил операционные системы MSX-DOS (вариант MS-DOS 1.0) и CP/M, которые можно было загрузить из дискеты или кассеты вместо Бейсика. На ассемблере в них можно было писать целые отдельные программы. Довольно скоро в пединституте установили второй класс компьютеров помощнее, MSX2 (128KB памяти!!!). А еще через год, когда мне было 14, такой же класс установили даже в моей школе.

Постепенно я перешел на Турбо Паскаль, но не могу вспомнить, какие программы я на нем писал. А в 15 лет я уехал в Израиль, где про MSX никто ничего не знал. Через несколько месяцев мы купил свой собственный компьютер (!!!), он был на основе Intel 80486DX.

Расскажите о том, с чего вы начали программировать, и какие первые нетривиальные программы писали?

(P.S. у меня была похожая запись в прошлом, но там говорили почти исключительно о компьютерах, а в этой мне захотелось вспомнить именно программы, которые я писал)

Оставить комментарий

Архив записей в блогах:
Мы ехали в этом вагоне двести пятьдесят лет. Нам казалось, мы мчимся к свету, в будущее, туда, где живут Обладатели Истины. Мы, бедные родственники, прильнули к окнам и жадно ловили ртом летящую в нашу сторону идею, каждый обрывок культурной формы. Сперва это были кружева и парики, ...
До слез. Депутат Госдумы от КПРФ Иван Никитчук предложил запретить курить женщинам моложе 40 лет. Кроме того, согласно инициативе парламентария, россиянка в любом возрасте не может закурить в присутствии несовершеннолетних. Продавцов табачной продукции будут штрафовать за продажу сигарет ...
Руфина Шагапова выступила с идеей внести законодательную инициативу в Госдуму об отмене моратория смертной казни для педофилов - осужденных по тяжким преступлениям сексуального характера в отношении малолетних. Шагапова является депутатом Госсобрания, лидером республиканского движения ...
Я хотела бы поделиться рецептом по изготовлению В«капитошекВ». Покупаем воздушные шарики, лучше с изображением улыбающихся мордочек. Берем воронку, большую горсть муки и что-нибудь, чем эту муку будем утрамбовывать через воронку, ...
Климкин заявил, что будет считать Пушкина украинцем Глава МИД Украины Павел Климкин заявил, что после слов президента России Владимира Путина о "русской княжне Анне Ярославне" будет считать писателя Александра Пушкина украинцем. Выступая на пресс-конференции по итогам ...