Как стать автором
Обновить

Комментарии 249

Basic на листочках в тетрадке (нда, первая программа была написана на тетрадном листе) и программирование MK-61\MK-52 — классе в четвертом, наверное. Давненько… :)
После топика habrahabr.ru/post/146951/ нахлынула ностальгия и я решил поитересоваться кто с чего начинал…
О, кажется действительно с Электроника МК-52, а уже ответил про Basic. Давно это было :)
Можно ли считать МК ассемблером? :)
Вероятно да, ведь соответствующие мнемоники были нанесены на клавиши, просто при нажатии на лету транслировались в hex-коды :)
Аппаратный компилятор :)
макросы Lexicon/ Слово ИДело
У меня первых штук 20 программ были написаны на листочках. Я выучил Бейсик года за два до того как впервые за компьютер сел :-)
И в школе, и на первом курсе университета нас обучали программированию на паскале. Но действительно «погружение в программирование» произошло тогда, когда я по собственной инициативе начал изучать C++.
НЛО прилетело и опубликовало эту надпись здесь
JASS, потом оопнутый препроцессор vJASS. Спасибо варкрафту.
html и css теперь считаются языками программирования?
Нет. Но именно с них многие начинают изучать php.
Видимо из-за этого пункта опрос сливают.
Мне кажется опросы часто сливают только за то, что это опросы. Причем голосуют и интересуются результатом многие, значит многим интересно, что же там внутри, но минусы лепят все равно.
От них один шаг до js как минимум.
Лет пять назад, решил подтянуть навыки вёрстки и купил книгу «CSS. Рецепты программирования». Только недавно заметил, причем там нафиг программирование?
Я начинал с UOPilot'a для игры Ultima Online, затем Inject, затем Stealth… Вобщем, привет всем поклонникам этой замечательной игры :)
G-basic на приставке «Сюбор». Эх, были времена, когда единственной мечтой была возможность сохранять программы на некие носители, чтобы не вбивать их заново руками :)
НЛО прилетело и опубликовало эту надпись здесь
Да да да! А через время из-за изменений «запись» превращалась в набор правок (читай — коммиты, да-да). Приходилось все переписывать заного.
за ногу.
У меня в 7-10 классах был черкасский «Робик» с Бейсиком и тоже программы не сохранялись по какой-то причине. Казалось, вот была бы возможность и всё, жизнь удалась.
А я начинал писать на lua скрипты к играм. Эх, время было…
Тоже начинал с Lua (AutoPlay Media Studio).
НЛО прилетело и опубликовало эту надпись здесь
Я тоже.
Нас много :)

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

И да, был еще продвинутый вариант МК-52, в котором можно было сохранять введенные программы и количество шагов было не 105, а больше. Но о нем приходилось лишь мечтать и один раз взглянуть на витрине универмага.
На Камчатке сначала о нём (семействе в целом) вообще никто не знал (дядька в облторге работал), потом появился и уже не пропадал, а через два-три месяца МК-52 появился, пожалел что родителей так быстро «раскрутил» :( И он был полностью совместим с МК-61, тот же набор команд и 105 шагов. Вообще идентичная база, просто в МК-52 на две микросхемы больше (контроллер ППЗУ и само ППЗУ).
Да, точно 105, а я был уверен что больше. Сейчас погуглил, он умеет сохранять 512 шагов в ППЗУ, видимо раньше когда читал о нем подумал что это шаги исполнения.
К сожалению эти операции записи и считывания ППЗУ были недоступны из программы — только вручную.

В школе был «Алгоритмический язык» — похож на Pascal, но на русском. И немного QBasic.
Потом в институте уже Turbo Pascal.
Очень помогал обсчитывать результаты в лабах, когда нужно было сделать много однотипных, повторяющихся действий над разными наборами чисел. Пока остальные ковырялись с обычными инженерными калькуляторами, я лишь вбивал исходные данные, а потом доставал результаты обсчета.

P.S. Книжка Дьяконова до сих пор у родителей дома валяется.
Радио-86РК и программы в машинных кодах. Примерно параллельно бэйсик на спектруме.
Попала мне как-то в руки книга «Мышка-программышка» (учебник по программирования для 4 класса, перевод с французского). И тогда все началось :)
И у меня была такая, до сих пор где-то в ящиках валяется. В детстве, наверное, любимой книжкой была. Мне кажется благодаря ей я и стал программистом :)
Бейсик Вильнюс
Бэйсик на ЭВМ «Правец» с черно-зеленым телевизором в Доме Пионеров
Калькулятор БЗ-34 и цикл статей в «Технике молодежи». :)
А я в матшколе учился и у нас уроки были программирования, но мне жутко не нравилось программировать калькуляторы. А потом нам дали доступ к машине М-222 с Алголом-60 и вот тут все и началось.
Я тоже начинал с БЗ-34, но по статьям в Науке и Жизни. Потом они про Бейсик начали рассказывать
НЛО прилетело и опубликовало эту надпись здесь
Жму вам руку! :) Та же петрушка. Правда, параллельно начал еще PC осваивать и Turbo Pascal.
Аналогично!
Бэйсик на спектруме как-то быстро дал понять, что возможности на порядки круче прямо тут, под пальцами!
Ну а дальше ассемблер. И понеслось…
У меня всё начиналось с ActionScript в его первой версии — куски спагетти-кода, разбросанные по кадрам мувиклипов) Потом был html с форматированием тегами, немного магии js… В старших классах — pascal и постижение ООП по книге Лафоре, но всё на том же ActionScript, а дальше пошло-поехало :)
ZX Spectrum Basic -> Pascal -> Assembler -> C++ -> Perl -> PHP -> ActionScript -> Java
Похоже многие начинали с ZX Spectrum, у меня так:

ZX Spectrum Basic -> Z80 Assembler -> X86 Assembler -> C++ -> J2ME -> C# -> PHP -> ActionScript
Delphi->TurboPascal->MidletPascal(компилируется в JavaME байткод, этакое извращение)->C++->C#,PHP,JavaScript,JavaME,Java4Android(Все в одном временном периоде)
LogoWriter и CMD.exe ^)
Quick Basic… а до него — игра Cargo, в которой можно было загружать корабль вручную, а можно было автоматизировать процесс, прописав алгоритм для нужного числа контейнеров (1-6).
pascal -> asm -> perl -> php -> (javascript -> coffeescript, python -> ruby)
Бейсик на Спектруме и крестики-нолики на МК-61. Вижу, я тут не один такой.
Предатели. Вот путь однобокого и упертого джедая: Pascal -> Delphi, а если в деталях, то Turbo Pascal 7.1 -> Delphi 2 -> Delphi 4 -> Delphi 5 -> Delphi 7 -> Delphi 2007 -> Delphi XE2.
Хорошо, что дальше 7 вылезли. Вам повезло. Обычно, на нем все преподаватели и останавливаются, несмотря на его очевидную старость и явный проигрыш, в сравнении с 2010+
Что значит «повезло» и при чем тут преподаватели? Когда я учился — был TP 7.1

И неужели вы думаете, что ВУЗ способен сделать version lock-in? ) Работа в компании — да, факт. А выше — вполне естественный процесс миграции для независимого разработчика. 7ка в свое время была просто на ура сделана (вероятно поэтому на ней и зависли в некоторых ВУЗах, не в курсе + политика Borland'а в плане академических лицензий и продвижения) и сидел много лет на ней, пока не вышел D2007. Потом было затишье — линейка продуктов не привносила практически ничего толкового. Сейчас уже разумно мигрировать (x64, устаканилась XE-линейка, утвердился новый сахар, подтянулись компонент-вендоры).
Предлагаю создать еще один опрос: а на чем вы программируете сейчас? Правда я почти уверен, что большинство укажет PHP (веб) и C# (десктоп). Сам я программрую на Delphi, хоть многие и считают его устаревшим, это совсем не так
Вы забыли про enterprise, сэр
Вы явно недооцениваете python и ruby. Всё реже и реже вижу старты новых проектов на php, однако это не значит что их хоть сколько-нибудь меньше половины.
НЛО прилетело и опубликовало эту надпись здесь
Аналогично )
vb6.0 и pascal в школах > c++, html\css\js, php и др. — универ =)
QBasic -> Turbo Pascal -> Object Pascal -> C/C++ -> PHP/Javascript
Я в шоке написать JAVA (все с большой) и включить C# к С++/С. Еще могу понять все начинают с С и переходят к С++, но С# это ближе к Java. Не нашел Алгол и ему подобных.
Странный опрос…
c-подобные языки программирования. причём тут имеется в виду не платформа, а синтаксис. сюда конечно близко java, но это вообще другая платформа. странно…
хорошо хоть objective-c нету рядом с c++
начинал с С -> C++ -> Java(сейчас основной язык, ибо активная разработка под android.)
Но с С# тоже знаком не понаслышке. И таки да с С++ у него не меньше общего, чем с Java'ой, а то и больше. Но вы правы, все-таки не уместно ставить C# на уровне с С/С++.
1988, КУВТ Yamaha.
То чувство, с которым я первый раз сидел за настоящим компьютером, я не забуду никогда :)
Ага, и ось от MS :)
Еще была CP/M
Как сейчас помню, под нее СУБД DBase весила около 30 кб (!), раньше к ресурсам относились куда бережнее :)
Они даже частично совместимы были, емнип
да, да ~88-89 КУВТ Yamaha
MSX1 потом и MSX2.

Буквально сразу в руки попала книга по MSX Basic ну и понеслось, потом у кого-то обнаружился Pascal для msx.
В 91-92 Паскаль нам уже «штатно» давали в школе, вот Си надыбал где-то, изучил, научил учительницу hello world писать, а она потом всю параллель научила для расширения кругозора :)
НЛО прилетело и опубликовало эту надпись здесь
у меня почти наоборот — в детстве С++ -> в институте Delphi -> работа PHP -> хорошо теперь вернулся снова к «истокам»
Программируемый калькулятор Б3-34
javascript — это не вёрстка.

а под «другим» следует понимать brainfuck :)
Нашел дома маленькую книжку от спектрума с документацией по BASIC. Самого спектрума не было, но у кого-то надыбал дистрибутив QBasic для компьютера. Что-то первое полезное было уже на Visual Basic.

Правда, потом я бейсик не видел и смотреть на него сейчас не могу, не понимаю как, а главное зачем на этом программировать :)
НЛО прилетело и опубликовало эту надпись здесь
C(Папа учил :)) -> C++ > C# -> Ruby -> C# :D
НЛО прилетело и опубликовало эту надпись здесь
Мне было интересно поработать и пощупать рельсы. Основная дев машина — Ubuntu и никакого Windows.
Так сказать устроил себе экстрим — посмотреть на Linux и освоить новую платформу. Мне нравятся более строгие языки чем Ruby. Хотя сейчас иногда использую аналог Method not found для создания динамического поведения объектов и еще пару интересных фишек, благо DLR позволяет. Это сугубо имхо. У каждого свой кайф и зона комфорта.
Попробуйте D, он еще более приятный, чем C#, но при том нативный и под линукс ничем не хуже, чем под виндовс.
Спасибо, посмотрю.
С гуями там всё печально.
Плюсую. Сейчас стараюсь все активнее его использовать — очень положительные эмоции. Расстраивает только ощутимая нехватка библиотек/биндингов (
Крутой у вас папа. Завидую :)
Извиняюсь, промахнулся
А почему C/C++/C# в одном пунке?
Ладно там C/C++ можно объединить, но C# это ведь совсем другой стек технологий.
FoxPro
В далёкие школьные годы мама учила.
Приобщение к компьютерной технике для меня началось с машин МИР-2 и СМ-4. Помню игру на дисплее со световым пером, надо было отстреливать парашютистов.
А на терминале СМ-4 я учился печатать — набивал текст из книги Н.Куна "Легенды и мифы Древней Греции". Лет 8 тогда мне было.
Еще помню АЦПУ — длинный барабан с тремя наборами символов, латиницией, кириллицей и греческими символами. В него заправлялась бумага с дырочками по краям. image

А реально программировать я начал на Бейсике, на первых IBM совместимых XT-шках. Делал на них школьные контрольные по программированию, правда, в классе стояли БКшки, там бейсик был слегка другой, приходилось учитывать различия в синтаксисе между GW-Basic и Basic-86, особенно при выводе графики.
Начинал с C/C++, потом TCL во время рассвета IRC, когда дорабатывал игру Арена (до сих пор кто-то даже играет)
Basic для БК-0010 -> QuickBasic 4.5 -> Basic PDS 7.1 на котором закончилось программирование под DOS (впрочем, последняя более-менее активно использующаяся общественностью программа использовала длинные имена файлов Windows, адаптировала интерфейс под размеры окна Win/OS2 и работала напрямую с ДОСовскими прерываниями чуть более, чем полностью, так что от Бейсика там по сути был только компилятор и «обвязка»). Потом под Windows VisualBasic различных версий параллельно с ассемблером (правда, в основном не x86, а другие платформы). Дальше ушел в сис.админство, поэтому достаточно долго Perl, потом PHP и позже — JavaScript…
В начальных классах школы была игра под дос «Погрузка корабля», там надо было «программировать» несложными командами подъемный кран -> потом была программа «Черепашка» — программируешь черепашку-крусор на плоскости и рисуешь ею незамысловатые фигуры -> дальше QBasic, класса так до 9го (уже неимоверно тянуло писать игры на нем) -> потом Pascal -> где-то в 10м классе друг рассказал про Flash и у него была толстенная книга по нему — понеслись бурные потоки говнокода на ActionScript 2.0 — игры, ролики (к 11му классу я даже сделал флеш-клон той древней проги про погрузку корабля, был страшно собой горд; вспоминая код, плачу кровью, но он работал =)), потом универ — тот же Pascal для затравки, Java и C# для общего развития. Сейчас пишу на ActionScript'е 3.0, делаю какие-никакие игры, как и мечтал класса с 9го)
Ааа, «Черепашка»! Я уж и забыл, что такое когда-то было. Еще «Дежурик» сразу вспомнился.

Завидую «какому-никакому» исполнению мечты. А то в моем случае это детское желание желание попробовать себя в геймдеве никуда не пропало, а я, блин, вебом занимаюсь.
Я вот сам себе не могу ответить на вопрос: хорошо или плохо, что практически никто не начинает программирование с Python? Как считаете?
НЛО прилетело и опубликовало эту надпись здесь
Да и вообще, синтаксически он достаточно простой — можно сконцентрироваться на понимании более важных вещей, чем синтаксис языка.

С другой стороны, отсутствие обьявления переменных, фигурных скобок, пр. — это все кажется приятным после того, как покодишь на плюсах, скажем. Но вот хорошо ли вот так вот обучаться с нуля?
НЛО прилетело и опубликовало эту надпись здесь
По этому опросу не судите, ведь большинство тут начинали кодить десяток-другой лет назад. Сделайте опрос через несколько лет, и вы увидите значительно большее число питонистов.
НЛО прилетело и опубликовало эту надпись здесь
Я почему спрашиваю — у меня брат младший загорелся, учи, мол, игры делать и вирусы писать. Я и начал с азов питона. Ему пока что очень нравится, но я боюсь, как бы оно не аукнулось потом :-\
НЛО прилетело и опубликовало эту надпись здесь
Добавил бы ещё в плюсы возможность изначально «приучить» к функциональному программированию, не портя мозг только «императивщиной».
В целом, приятно это слышать. Только вот РЕР 8 рановато ему еще — ему 12 лет :)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
МК-52 летал в космос на корабле «Союз ТМ-7». Его предполагалось использовать для расчёта траектории посадки в случае, если выйдет из строя бортовой компьютер.
НЛО прилетело и опубликовало эту надпись здесь
ну на хабре не только программисты обитают)
НЛО прилетело и опубликовало эту надпись здесь
Pascal -> Delphi -> C# -> C/C++ -> C# -> Ruby
Такая вот своеобразная цепочка.
А вот «C# -> C/C++ -> C#» — это было осознанно-самовольно, или вынужденно? :)
Давным-давно, когда трава была зеленее
Когда я только начал изучать C#, а было это под окончание школы, мой друг удивился, мол как так можно, обычного-то Си, а уж тем более С++, не видел и вдруг сразу взялся за незнакомый высокоуровневый язык.
Затем, в окресности первого курса университета, когда элементарные задачи на Си всё равно приходилось выполнять, мне подумалось, что некая логика в том замечании всё же присутствовала и что ознакомиться с невиданным до этого зверем по имени С++ так или иначе будет полезно, да и возможность была.
Зверь оказался колючим. Во время совместного времяпровождения постоянно вспоминался послушный одомашненный C#.
Завершилось все тем, что мне надоело заклеивать раны, наносимые тем созданием, и я был вынужден с ним распрощаться, как только подвернулась эта возможность. Вновь приютил С# и основательно погрузился в стек технологий .NET.

Но это было лишь начало…
*Экран гаснет, включается свет, люди покидают зал кинотеатра*
Так что «осознанно-самовольно» — более подходящий к моей истории вариант, я думаю.
А топик-то добра!

Начинал с бейсика. Классе в третьем (94й год). В газете был конкурс: каждую неделю выдавали по букве, из них в конце надо было составить фразу. Я тогда изучал перестановки (название потом уже узнал), чтобы в итоге победить по-хитрому. Программку-то написал, но окончания всех букв так и не дождался.
У меня примерно так:
Action Script -> PHP -> C -> Java -> HTML/CSS/JS -> Ruby
Странно что никто не начинал с Logo.
Мой путь — Logo -> Pascal -> Delphi -> C++ -> (Java и много других языков, изученных ради интереса и не очень глубоко) -> C++(Qt) -> Common Lisp / C++(Qt) (пишу параллельно)
У нас в школе Лого был сначала. Только справка у него встроенная была какая-то убогая, и сейчас, читая про язык, я узнаю, что он был совсем не так прост, как мне казалось. :) Что, впрочем, не мешало вытворять всякие красивости, анимации и т.п.

Потом были какие-то паскали и бейсики, но у нас учителя по информатике сначала менялись каждый месяц, потом совсем пропали.
Я бы, честно говоря, не стал называть для себя лого «началом погружения в программирование», хотя показали в школе сначала именно Logo. Оно как-то быстро закончилось и «плавно перешло» в C/C++.
Мы в школе тоже начинали с Logo. Я даже не знал тогда что это программирование, рисовали и ладно :)
Да, лого лет так в 5 :) Проголосовал за дельфи, который у папы заметил лет так в 12 (или меньше?), но только потом вспомнил увлечения из раннего детства
Basic имел место быть классе в 5 на спец курсе, но разбираться в том что делаю (и в том что делал раньше) начал только в 9-10 классе на спец. курсе в политехе (pascal)
Basic/Z80 asm -> Turbo Pascal -> КУМИР -> Borland Pascal -> Delphi -> HTML+CSS -> PHP -> C++/Qt + JS

Ну и некоторые знания по Bash, Ruby, Powershell, всяким DSL языкам типа cmake.
Visual Basic -> delphi -> php -> python -> C++

как то так, может и не совсем точно по порядку.
Basic в тетради -> TurboBasic -> QBasic -> VisualBasic -> C-- -> Asm x86 -> LAD, FBD, STL, SCL и всякие-разные ассемблеры (PIC, AVR, Z80, 8051, ARM)
А еще «встроенный» паскаль для умных железяк
Delphi -> OCaml -> MIDlet Pascal, C, Asm -> Haskell, Java -> Python
ассемблер и бейсик БК-0010-01
ассемблер и бейсик ZX Spectrum 48K/128K
QBasic -> Turbo Pascal -> ассемблер x86
Watcom C++

ну а потом наступили времена Windows :)
Именно погружение произошло во время изучения Си и написания популярных алгоритмов. Паскаль пролетел как-то незаметно.
НЛО прилетело и опубликовало эту надпись здесь
Прямо пост воспоминаний какой-то. Понятия не имею, откуда эта книга была в доме и куда потом делась, но, по ходу дела, чтение ее в глубоком детстве всё же как-то сказалось на дальнейшем развитии =)
LOGO (школа) => C++ (самостоятельно) => Pascal/Delphi (универ) => PHP (самостоятельно) => C# (работа)
Что как бы намекает, что в школе и универе делать нечего… (:
Лого на самом деле весьма любопытен. Красивые штуки можно вытворять.

А Паскаль… Если кто-то считал, что это уныло, то он ходил на доп. занятия у того же препода, что впаривал Паскаль. И уже там было интересно.
Можно вытворять, но не когда стоит старенькая версия клона лого на линуксе, которая даже округлить не может толком. Только градиенты и рисовать.
Отчасти да, отчасти нет.

Школа, в плане программирования, мне дала богатый опыт по HTML и Javascript (не смотря на то, с чего я начинал — см. ниже).

Универ подарил хороший фундамент для развития.

Каждый извлекает то, что ему нужно (:
И я с лого начинал. Забавная штука (:

p.s. Кстати, похоже, что тут имеют в виду то же самое.
Начинал с QBasic, а погружаться начал уже с Pascal, по нему книжка хорошая была
Паркетчик.
Piccy.info - Free Image Hosting


Потом консольный Basic, Pascal,…
Мне в пером классе брат подарил книжку «Бейсик для детей». Я с большим интересом прочитал, но доступ к компьютеру, на котором можно было програмировать, появился только на год позже — в школе, где ради эксперемента решили преподавать програмирование во втором классе и был компьютерный класс с «Агатами». Так как пособий по програмированию для таких малолеток никаких тогда не было, училка одолжила книжку у меня, и по ней учила. Правда учила скучно, на урок в компьютерном классе, приходилость 4-5 теоритических. Но свою первую настоящую программу я написал как раз тогда :)
С написание программ на бумажке для БЗ-34 и прогону там же, потом купили МК-61 и смог прогонять на нём :), потом «Микрошу» — ассемблер в тетрадке, там же «компиляция» и ввод получившегося hex, потом BASIC (портировал с Радио86-РК), потом Pascal и C на школьных Yamaha MSX-2 (кто-нить видел восьмиразрядную ось от Microsoft? :) ), параллельно FORTH дома и dBase II на курсах (единственный школьник среди кучи дядек и тётек, тётек даже больше), потом FORTRAN и C++ в институте, VB где-то промелькнул, а потом ушёл в веб, в основном PHP и MySQL, немного python и ruby.
«Восьмиразрядная ось» — это MSXDOS, что ли? Очень тормозная штука была. Мы по ней изучали, как операционные системы устроены. Потом оказалось, что для ускорения достаточно положить «POP AF/RET» по адресу 0038, и клавиатура при этом почему-то не блокируется. Правда, у нас к тому времени уже была своя ОС.
Ага, именно она :)
Я начал с пакетных файлов шесть лет назад. Очень любил ковырять винду, и однажды, начитавшись oszone решил попробывать. Потом плавно пересел на флешевский ActionScript, а оттуда — на PHP. Немного побаловался с C++ — сделал там свою графическую библиотеку, и на ее основе несколько демосценных эффектов (плазма, огонь, и еще что-то) и после — успешно забросил. Ну и сейчас в основном пишу на PHP.
QBasic, потом Turbo Pascal 7й, потом Visual Basic, Delphi, C++, PHP… мдя.
А имеет ли название ЯП, встроенный в mirc? Первые полезные не только мне программы я писал на нем.
Тот же вопрос про Mathematica — первые не развлекательные программы. Раньше не задумывался о названии.
Можно еще вспомнить Maple. Тоже со своим языком. Правда, у меня он был далеко не первым.
А еще TeX — замечательный язык (если разбираться с ним с самого нижнего уровня)!
Главное Mathcad не вспоминать. От математики и мапла сохранилось искреннее восхищение (хоть на втором писал только учебные программы), а вот маткад изначально казался чем-то нелепым.
Электроника Б3-34 => Фортран-4 => Ассемблер PDP11/70 и C => Ассемблер Z80 (и BASIC :) ) => Ассемблер 8086 и C++ => LISP => C# => ???
НЛО прилетело и опубликовало эту надпись здесь
А я не одинок с Basic/Visual Basic )))
Скрипты для игры Neverwinter Nights
Spectrum Basic --> Pascal --> Delphi, HTML --> JavaScript, Java --> MS FoxPro, PHP, ASP.NET --> PHP, ASP.NET
pascal/Delphi так уж в унвере повелось )
Basic (единственная книга по программированию у нас в школьной библиотеке была). Правда компьютера тогда небыло ни в школе, ни дома. Поэтому писал на листочке в тетрадке) Мечтал когда же появится компьютер и я проверю свою программы. И вот, компьютер появился. Но, как выяснилось, на бейсике уже никто не писал.
Поэтому у меня путь был примерно следующий
Basic -> C++ -> Assembler -> Delphi -> Turbo Pascal (на факультативах в школе) -> html+css+javascript -> Visual Basic (в институте) -> PHP -> Perl -> Asp

Пройдя такой путь от крякмиксов до банальной верстки сайтов понял, что веб это мое. И остановился на связке javascript+php.
В шестом классе случайно попал на курсы программирования (за что до сих пор очень благодарен своему первому преподавателю), там блок-схемы => Электроника Б3-34 / Focal для БК-0010 / Basic для ДВК => Электроника МК-52 => ZX Spectrum Basic => Z80 Assembler (больше 10 лет :) ) + параллельно в институте все что там давали (Pascal / немного C++ / x86 assembler и т.п.) => чуть-чуть C++ => PHP + по необходимости все до чего дотягиваются руки (C++, Java, Python, Ruby и т.п.) на уровне копания в сорцах и патчей
Пардон, нечаянно отправилось…

PL/I на ЕС ЭВМ (1020). Еще на перфокартах.
Есть тут динозавры из той эпохи? ;)
На перфокартах работать пришлось, правда, заочно. PL-1 был на военной кафедре. Но операторы нас к машине не подпускали, и перфокарты давали только для проверки.
Нас тоже не допускали. Сдавали на допуск к перфоратору, вслепую (не видя, что же в действительности набралось) набивали программу на перфокартах и клали в специальные ящички. На следующий день шли за распечатками результатов.
Только FORTRAN на СМ-1420, уже на терминалах нормальных, по сути ничем от ssh не отличающемся.
Fortran у нас тоже был, но только в порядке общего ознакомления. По программе был положен, но наш препод его не любил и поэтому больше времени уделял предпочитаемому им PL/I. За что я ему благодарен, т.к. именно PL/I позже стал моим первым профессиональным языком (за программирование на котором я получал зарплату на заводе).
basic -> pascal -> delphi -> c -> (html + css) -> php -> js -> objective-c
паралельно учу java
С батников в досе =)
Аналогично. Сначала батники, а потом сразу асм в debug.exe (первые com програмки). После асма бах — и Qбейсик. Ну а потом уже только Pascal и Microsoft C, дальше уже понеслась…
КУВТ Yamaha MSX 2 Basic, Pascal -> БК0010-01 фокал, Basic -> Spectrum Basic -> Qbasic -> VB -> Delphi -> PHP
В школе, естественно, игрался с паскалем, до того — на спектруме с бэйсиком. Yо первые деньги «программированием» заработал с помощью html+javascript, затем php. Сейчас 1сник.
*но первые деньги :)
MK-61, в ВУЗе — Fortran на EC-1035.
Первая работающая программа — воспроизведённые по памяти из книжки примитивные «гонки» на Basic.

BTW, где shell/cmd? У меня в детстве и такие программы были!
ZX 80? или на ZX Spectrum?
Z80 (Zilog Z80)
ZX Spectrum — модель компьютера, а этих моделей на Z80 была чертова дюжина ;)
Именно потому словосочетание «Бейсик на Z80» выглядит странно и неинформативно. Так как бейсик (как среда разработки и интерпретатор) привязан к конкретной программно-аппаратной платформе (модели компьютера), а уж потом к процессору.

Потому и задаю вопрос о конкретной модели компьютера.
Не соглашусь. Ввод/вывод (платформозависимая часть) составляет меньшую часть интерпретатора на таких процессорах как Z80. :) Я один такой исследовал с целью портирования :)
да там не только ввод/вывод, на многих 8bit home computers бейсик выполнял роль операционной системы и редактор, среда программирования очень сильно разнились от одной платформы к другой.

я к чему: то, что бейсик реализован на z80 — ни о чём не говорит (какая разница на каком он процессоре крутится?) а вот то, для какой он платформы — это уже более точная характеристика.

так как единственная платформа, по названию схожая до степени смешения с Z80 это ZX 80 — я и предположил, что Neuronix имел ввиду именно это детище Sinclair Research Ltd.
Не спорю, что более точная. Но субъективно между разными реализациями на Z80 (из тех что видел) и i8080 разницы меньше чем с реализациями i8088. Саму среду не имею в виду, я про язык.
gw-basic, макросы Lexicon/ Слово И Дело, qbasic, потом bash, немного питон, сейчас bash и powershell, C#
«Слово И Дело»! Охренительный редактор был для того времени

НЛП какое то. Топик читается, как набор ключевых фраз для пробуждения воспоминаний… ))))
Да, я в нём на принтере на 24 иглы на роботроне в своем детсве в конце 80х начале 90х такие красоты делал…
TurboPascal+inline asm, почти сразу же TASM.
VESA наше все :)
А еще тогда книги были дешевые, а интернетов не было, документацию взять было почти негде, и запросто покупали, например, какую-нибудь книгу из-за двух-трех страниц :) Я так как-то купил книжку «Программирование видеоадаптеров» только из-за того, что там было несколько страниц, посвященных программированию Mode X.
Начал с 12 лет. Это был C++. Он мне не понравился тогда и, бросив прочтение книги «C++ для чайников» главе на пятой-шестой, я приступил к изучению Java. Начал апплеты писать… А потом начал писать под платформу J2ME… Продолжалось это, наверное, около двух лет, после чего я перешёл к изучению C# и стеку .NET. А дальше был Python, который я немного возненавидел, после чего перешёл на Ruby/Rails и HTML/CSS.

HAPPY END! :)
НЛО прилетело и опубликовало эту надпись здесь
За то, что он учил меня, как надо форматировать код. :)
НЛО прилетело и опубликовало эту надпись здесь
Еще вот вспомнил была в детстве (в пополнение к профессору Фортрану)
Хисахико Хисэгава. «Мир компьютеров в вопросах и ответах»
image
image

Да, у меня такие же есть :) 1 и 2 том (тут только 2-й).
Я читал оба, но помнится, что распространеннее был именно второй том. Или в моей городе так «везло».
А я вот с чего начинал
Оо, это именно та книжка, про которую я писал.
Класс, у меня тоже такая была. Правда про программирование там, кажется, почти ничего не было. А еще я в этой книжке в первый и последний раз видел модем, на который физически клали телефонную трубку и мне еще тогда показалось очень странным, зачем там лишнее звено в виде динамика-микрофона.
Про программирование самые основы. Но вот про устройство и принципы работы компьютеров и сетей — очень даже подробно.
А еще у меня такая книжка в детстве была, которую я очень любил:
А у меня и сейчас есть ;)
Путь мой был примерно таким:

QuickBASIC 4.5 (DOS) — QuickC 2.5 (DOS) — VB 6 — VisualC++ 6 — Borland C++ Builder 5-6 — Java 5 — C# 2-3 — Scala 2.8-2.9.

Ещё, уже после виндовых VB и C++ наткнулся на досовский VB (да, было и такое чудо, с теми же визуальными формами на псевдографике), написал на нём пару утилит (редактор сейвов для вторых Героев и ещё не помню что уже) ради прикола.

Такие вещи, как SQL, HTML, CSS, JavaScript, PHP (при том, что web для меня не основное) разместил бы как-то сбоку т.к. от них никуда не денешься на протяжении всего времени — тяжело себе представляю айтишника на столько специализировавшегося, чтобы он не имел хотя бы базовых навыков в них.
с помощью gwbasic, basica и т.д. писал программы, спрашивающие пароль, а потом с помощью glue.exe приклеивал их к другим программам.
а вообще с бейсика на агат-9 начинал
Какого фига С# делает вместе с С/С++? Не сразу заметил такой подвох, иначе бы ответил другое. Впервые я учился кодить на чистом Си, это был еще тот экстрим. И приравнивать это к C# для меня просто оскорбительно.
Когда я готовил опрос каждый язык был отдельным пунктом. Но перед публикацией пришло понимание того, что пунктов слишком много. Вот и пришлось группировать. Конечно, было бы логично разделить C# и C++, Pascal и Delphi, Basic и Visual Basic…
Ну если еще логично сгруппировать C и С++ или Java и С#, то логики в «C/C++/C#» вообще никакой нету. Basic/VB — это тоже не слишком логично — это совершенно разные языки, сильно разных поколений программистов и вообще между ними, кроме названия, прочти ничего общего нету.
Бейсик и Ассемблер на Z80
Был компьютер Вектор 06ц, а на нем BASIC
И было мне лет 6…
И была книжка «Мышка программышка в стране информатика»
О, да! Тоже моя первая книжка.
ой, ответил про паскаль, и совсем уже забыл, что был и бейсик маленько совсем, но до паскаля))
MS Visual Basic 6.0 и немного Borland C++ Builder 6.0.
Никаких откровений — был и спектрум и за бэкашку подержался, как у многих. Какие-то команды давал на исполнение, какой-то hex-листинг набирал из журнала, бывало… Но это не программирование точно! Игрушки. Вот МК-52 со всеми этими ЕГГ0Г и обратной польской записью куда ближе. Однако считаю погрузился в программирование с появлением МК-85М. Так что Бейсик, м-да. Усугубилось тем, что в инсте был доступ к ямахам и искрам. Эт потом уже меня подтолкнули на изучение паскаля/дельфы с чем и пришел на работу.
спойлер
В черновиках с недавнего времени лежит неоконченная пока еще статья «Моя первая программа». Вот такое совпадение (привет из 90-х)).

А МК-85 до сих пор живой, иногда даже используется по назначению.
Вот моё начало, 7й (или 8й) класс. Эх, а ведь кажется ещё не выкинули.

В школе, класс этак 5-6, был целый класс АГАТов, пятидюймовые дискеты, ЭЛТ мониторы с разрешением 256 на 256 в два цвета. Война в афганистане, соник, каратека, принц персии с «около-cinematic» движениями! И бесценные две дискетки с компилерами Си и Паскаля. Как же здОрово тогда было!
Focal на БК-0010
Самое самое начало 90-ых
Sinclair BASIC на Spectrum Z80.
Подумалось — погружение оно всегда как в первый раз. Сейчас вот в Python ка-а-ак погружусь! Это вам не Java какая-нибудь В-)
Сначала отметил в опроснике Pascal, потому что начинал я с TP5 в школе (ностальгия! CGA-монитор 4 цвета, дискеты пятидюймовые:)), но потом вспомнил, что строго говоря первые программы начал писать классе в 1, для подаренной игрушки «Луноход». Может кто помнит, там можно было закодить последовтельность действий для движения, крутая штука была.
image
Сейчас вот думаю, как жаль, что он у меня не сохранился. Какой потрясный девайс можно было бы из него сделать — дооборудовать камерой и управлением через вайфай. Платформа большая, влезет много.
А у меня сохранился :) Отдал не так давно другу чтобы он сына к программированию приучил. Пришлось правда поменять движки на подходящие по размеру китайские (speed 280 вроде) и электролиты в плате управления заменить.
Если не считать программируемых калькуляторов МК-61 и Citizen SR-59, то это был Бейсик.
Потом FORTH. FORTH вообще увлек на столько, что сам писал под него среду на Ассемблере под ПК Корвет.
FORTH очень увлекает писать свои среды :)
С формул в Экселе)
Вот чего я напрочь не понимаю, так это объединения C, C++ и C# в один пункт.
Начинал с бейсика на спектруме.
Язык «Кумир!»
Резчик металла, путник и бортовой вычислитель?
весь хабр спалился, что на бейсике писали :D
И что в этом такого? Да большинство тогда на Basic писали. Не все, но многие.
Интересно увидеть результат другого опроса:
С помощью какого языка вы заработали первые деньги?
Есть в этом рациональное зерно. Устраивайте!
Нету кармы =)
Только учтите, что опрос должен быть релевантным. Так как если взять тот же .NET стек… Человек мог писать backend — ASP.NET MVC, а мог софт — WPF… И таких частных случаев… На страницу не влезет :)
Первый раз я заработал с помощью Турбо Паскаля том Фаронова по программированию на Турбо Паскале )))
мой одногруппник этим подрабатывал, но тогда ему было некогда, да и Паскаль он не очень любил, попросил написать для одного из своих «клиентов» прогу для зачёта, отдал книжку, которая у него без дела валялась
Сначала CLI на QuickBASIC, затем GUI на CorelScript (!), потом Visual Basic и Delphi, после чего, наконец, взялся за что-то приличное, а именно Perl (спасибо знакомому, который советом спас меня от похапе!). На нем уже делал настоящие серьезные проекты, включая относительно крупный. А последние 5+ лет вполне счастливо живу с Python. Лучше него пока ничего не нашел для подавляющего большинства задач. Хотя для саморазвития пытаюсь.
С калькулятора Б3-34 по статьям в журнале «Наука и жизнь».
Начинал с Visual Basic встроенного в пакет MSOffice. поигрался с этим где-то 2-3 месяца, а потом попросил у друга-программиста (который мне visual basic и показал) настоящий компилируемый ЯП как у взрослых дядей. Тогда мне показали Delphi7, а как изучил его полностью основы, начался Pascal в школе, а там пошло поехало.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории