Как вы начинали программировать
- Войдите на сайт для отправки комментариев
Ср, 20/04/2016 - 19:17
Я понимаю, что есть ю туб, яндекс, гугл и тд. Но мне интресено знать, как вы начали программировать, с самого начала, откуда уроки брали. Просто я хочу понять, что за что отвечает и как что вводить и зачем
с перфокарт :)
Фортран - на перфокартах.
На " Consul " с сохранением программ на 5-ти и 8-ми дорожечные перфоленты.
;)
я хочу понять, что за что отвечает и как что вводить и зачем
https://ru.wikipedia.org/wiki/Причина
Перфокаты.
Минск 2/22.
АКИ - АвтоКод Инженер.
М220, программы писались непосредственно в восьмиричных кодах. Примеры где брал? ну, не знаю, была какая-то документация, какие-то книжки, старшие товарищи рядом тоже иногда околачивались :)
zx spectrum
Всё сложнее и сложнее представить, что раньше не было ни Ютуба, ни Гугла...
угу, сначала спаять его, и сразу сесть програмировать)
правда не, в моем случае сначала на втором курсе появились x86 в учебных классах, а уже на третьем самопаянный спектрум для сокурсников и Орион-128 для себя
Всё сложнее и сложнее представить, что раньше не было ни Ютуба, ни Гугла...
куда сложнее представить, что раньше не было мобильников)
начинал пики на асме. учил знакомый. но не пошло
зато ардуина с уроков джереми блюма сразу пошло, а потом ковыраешься, читаешь форумы и много экспериментируешь
Всё сложнее и сложнее представить, что раньше не было ни Ютуба, ни Гугла...
спасибо товарищу Сталину за ютуб и гугл!
*деду Ленину - за лампочку и электрификацию... кстати, а кто пиндосам электричество подарил?
Первую программу - загрузчик писал в 1988 году для 8080 на асме на бумажке , переводил в код по таблицам, потом вводил бинарниками с тумблеров.
basic на zx spectrum.
Притом что бы сохранить набросанную прогу, вставляешь касету в магнитофон, и ставишь на запись :)
алё! автобиографы!, как суровая история вашей жизни поможет ТС ответить на его вопрос - о смысле жизни и всего такого?
алё! автобиографы!, как суровая история вашей жизни поможет ТС ответить на его вопрос - о смысле жизни и всего такого?
он как спросил мы так и ответили) он не учел, что тут полно древностей )
Я начал недавно (2009), начал с веб-дизайна, потом - дуино, потом - чистый Си дл АВР, сейчас Си для АВР и STM32.
алё! автобиографы!, как суровая история вашей жизни поможет ТС ответить на его вопрос - о смысле жизни и всего такого?
Клапауций, ответ же известен - 42!
Известен и вопрос - произведение шести и семи)))
Учить С/С++ на большом компе, с хорошим отладчиком, чтобы можно было посмотреть, как работает программа. Параллельно изучать особенности микроконтроллеров.
Не гнаться за оптимальностью, сначала понять суть, а потом придет и оптимальность и прочая ерунда.
У меня был сначала К580, программирование в HEX кодах, потом кросс-ассемблер, а уже потом С, позже С++. У каждого свой путь. Сейчас не нужно идти в читальный зал за информацией, наверное потому всё намного сложнее :)
алё! автобиографы!, как суровая история вашей жизни поможет ТС ответить на его вопрос - о смысле жизни и всего такого?
Клапауций, ответ же известен - 42!
Известен и вопрос - произведение шести и семи)))
ок. расходимся - 42!
угу, сначала спаять его, и сразу сесть програмировать)
правда не, в моем случае сначала на втором курсе появились x86 в учебных классах, а уже на третьем самопаянный спектрум для сокурсников и Орион-128 для себя
Да. С Орион-128. А для него клавиатура нужна, нереально много кнопок. И выход был найден! Сенсорная клавиатура, на куче К561КП2. Но чтоб она заработала, нада БИОС другой, стандартный был дизасамблирован карандашиком на бумаге, доработан в машинных кодах. А шить его нечем. Тогда был спаян одновибратор для импульса записи 20мс, а адрес и данные тумблерами набирался. С десяток РФ2 убил, но сделал, дальше в жизни все было проще.
Эту сенсорную клавиатуру до сих пор храню как реликвию.
До этого ещё МК-61 был, но то детский сад.
ПС. Сомниваюсь, что мой путь кому полезен будет.
Да. С Орион-128. А для него клавиатура нужна, нереально много кнопок. И выход был найден! Сенсорная клавиатура, на куче К561КП2. Но чтоб она заработала, нада БИОС другой, стандартный был дизасамблирован карандашиком на бумаге, доработан в машинных кодах. А шить его нечем. Тогда был спаян одновибратор для импульса записи 20мс, а адрес и данные тумблерами набирался. С десяток РФ2 убил, но сделал, дальше в жизни все было проще.
Эту сенсорную клавиатуру до сих пор храню как реликвию.
До этого ещё МК-61 был, но то детский сад.
ПС. Сомниваюсь, что мой путь кому полезен будет.
коллега) я свой орион моддернизировал:
- заменил K580 на Z80 с переключением частоты кнопками клавиатуры 2.5/5/10 мгц
- саму клавиатуру на митинском купил мембранную и подключал сам
- память увеличил до 16 к пзу и 512к ram (навесным монтажом)))). у меня получилось больше страниц памяти, 4 независимых буфера видео
- прикрутил контроллер прерываний (клавиатура и дисководы)
- прикрутил два пяти дюймовых дисковода
- нашел систему CP/M частично в исходниках и под нее написал свой БИОС
- система грузилась с диска в память полностью (кроме экзешников) и позволяла запускать стандартные программы
вот) потом подарил кому то
Солидно! Дисковод 5" и я подключал, потом на "Поиск" перешел. Нда, были времена.... Зато щас не плохо кормят )))
два года назад возникла необходимость автоматизировать теплицу. До этого ни с микроконтроллерами, ни с C++ общаться не приходилось (в школе когда-то был Pascal, да дома Basic на ZX Spectrum).
И что-то так понравилось создавать маленьких помощников... :)
Солидно! Дисковод 5" и я подключал, потом на "Поиск" перешел. Нда, были времена.... Зато щас не плохо кормят )))
ну да) романтика была. По сути те 8ми битки были как ардуино, только не в одном камне, а из трех десятков чипов. Ну и Си не было и флэш тогда не было. Кстати благодаря CP/M я не в HEX кодировал, а в нормальном редакторе и с компилятором. Однако алгоритмы то похожие. Для матричной клавиатуры помню писал код похожий на то, что многие для ардуины пишут
"Бойцы вспоминают минувшие дни.." ТС невольно организовал слёт ветеранов. Тогда приходилось часами сидеть в библиотеках, бегать по книжным магазинам и развалам, а сейчас постучал по клаве и готово.
"Бойцы вспоминают минувшие дни.." ТС невольно организовал слёт ветеранов. Тогда приходилось часами сидеть в библиотеках, бегать по книжным магазинам и развалам, а сейчас постучал по клаве и готово.
некоторым довелось еще в начале 90-х кое что тягать из сети
единственно поисковиков не было в природе (как впрочем и браузеров, только почта и FTP), логика поиска была очень не тривиальной, похожей на то как раньше искали нужную улицу в незнакомом городе без навигатора
*деду Ленину - за лампочку и электрификацию... кстати, а кто пиндосам электричество подарил?
Эх ты, поскакун .. даже не знаешь.
Спасибо прадеду сербу - Николе Тесла, который подарил вам и лампочку и телевизор и электромобиль и ютуб с компьютерами и мобильниками со смартфонами. Более 10тыс патентов .. вплоть до мобильников.
.. а кое-что и до сих пор лежит нереализованное .. "радиантная энергия" к примеру. Да, и "волны Герца" (радиоволны) это не "волны Тесла", что Никола таки доказал Герцу в их переписке.
Автору топика:
Фортран-2 на Минск-222М, автокод Минск-222М, перфокарты, перфоленты .. эх, не было тогда "клавиатур". :)
Клапауцию: Смысл жизни становится известен только фактом Смерти, а стало быть открывается и оценивается исключительно потомками .. если они есть. Всё, что можно придумать "при жизни" - есть заблуждение отдельно взятого индивида.
Спектрум самопай, начинал Орион-128 делать, плату просверлил, развести не смог. Нашел недавно в хомячашниках это решето.))))
А еще Фортран на ЕС-ке какой то, там дискеты прикольные были, как 5,25" и больше раза в четыре.
Спектрум самопай, начинал Орион-128 делать, плату просверлил, развести не смог. Нашел недавно в хомячашниках это решето.))))
А еще Фортран на ЕС-ке какой то, там дискеты прикольные были, как 5,25" и больше раза в четыре.
я тогда платв вообще делать не умел, но везде готовые продавались и для спектрумов и для ориона
По поводу дискет вы еще не видели магнитный барабан БСМ6)) это такая хрень метра два длинной и сантиметров 50 диаметром. Могу ошибиться в точных размерах, но порядок такой
Когда у меня был 286, все занятия сводились к игрулькам. С ними не было таких проблем, о каких рассказывал Паша Гринёв в "Проклятии серого слонёнка", и когда одноклассники пытались мне объяснить, насколько крута приставка, искренне обижались на мои посылания их вдаль. Так прошла вся начальная школа, навсегда вбив мне привычку к компу. Собственно, он у меня со второго класса. Сейчас мне 30 лет, так что у меня есть честно отсиженные 7 с половиной тысяч дней. Серьёзно, каждый сраный день. Никакого курева в школьном сортире, никакого ягуара или пинания пожёванного старого мяча с пацанами. Не, ну было - жгли шифер, кидали в учительскую петарды. Но в основном - он, любимый ПеКа, изо дня в день. Максимум, на протяжении которого меня не было за ним - 13 суток.
Я не Мыщьх, и потому не знаю систему как облупленную. Но я по крайней мере понимаю как она работает. Однажды у 286го умер диск, и с тех пор игрульки были только на дискетах. Понимание того, что на каждой из них должен быть файл command.com, чтобы игрухи запускались, пришло достаточно быстро. Собсно, оно пришло из надписи "Missing command.com" на экране.
Батя всегда был близок к различным компьютерным свалкам, так что запчастей у меня было достаточно. Как ни странно, ни 386, ни 486 не нашлось, и следующим компом у меня был сразу Pentium-S. Это был 8й класс. В 9м сказали: вы будете ходить в УПК. По субботам, по утрам. Когда хочется положить хер и спать. Выбор там был очевиден, и там мне довелось увидеть, что такое MSX 2. Странно, но со мной вместе учились какие-то странные чуваки, которые больше соображали, как правильно смешивать анальгин и гидроперит (Лёха привет). Так что там учителей радовало, как я отвечаю что-нибудь типа "чтобы поменять местами переменные, надо завести третью (C), положить туда A, потом в A положить B, а потом в B положить C, скопированное из A". Ну просто там на полном серьёзе находились люди, полагавшие, что к компонентам ПК относится, например, курсор. Это чувство перепало и мне, спустя 13 лет, когда уже у меня была способная ученица. Не по части компьютеров вообще, а только web (HTML, CSS, JS, PHP и всё такое), но всё равно. Приятно, знаете ли.
Да, так вот... примерно тогда, в 8м классе, в руки мне попал файл intlist.41, 3 с чем-то Мб текста, где описывалось, что произойдёт если набить на асме mov ah,чтото, mov cx,чтото, а в конце int какой-то номер. Так что в моих первых экспериментах система просто делала какую-нибудь мелкую и простую хрень, типа показать строку. А более-менее системно научили заниматься этим в УПК. Думаю, можно освоить по методичке. Хотя хз, может в этом и вправду есть какой-то ритуал, и обязателен наставник. Не знаю.
Как-то так...
я тогда платв вообще делать не умел, но везде готовые продавались и для спектрумов и для ориона
В итоге и купил Спектрумовскую, заодно нашел дорогу к прародителям нынешней "Юноны", на пятачок у "Юного техника" в СПб.
первый опыт - фортран и большая железяка еес
но реально начал в институте, были такие машинки "Искра", паскаль и сухой закон творили чудеса, для одкурсников делал лабораторные и прочее, простая прога 1 бутылка, сложная 2, за месяц набирал 2 ящика а это было ОЧЕНЬ круто... Препод мои работы видел сразу, и за них ставил 4 со словами "программа работает на 5, но я знаю кто ее писал, по этому 4"...
Потом были ЧПУ, Тигрес, Автокад с лиспом, потом Кларион, 1с....
а еще в армии изучали сумматор и умножитель на тригерах и память на ферит транзисторныз ячейках :) вот это действительно экзотика :)
разного рода "хацкеры" и прочие "неадекваты" знают, чтобы поменять местами переменные А и В, третья переменная не нужна, достаточно: A^=B; B^=A; A^=B;
Это только более поздние поколения неадекватов, которые родились в эпоху дополнительного кода. Мы - старичьё воспитывались на системах, где числа были только плавающие, а мантисса, знак и порядок хранились раздельно. Там такие фокусы не проканают. Зато молодняк не знает, что такое отрицательный ноль :) А у нас тогда запросто, знак-то отдельно хранится - задавай какой хочешь.
а еще в армии изучали сумматор и умножитель на тригерах и память на ферит транзисторныз ячейках :) вот это действительно экзотика :)
у военных и тогда и сейчас были аналоговые вычислители. Вот это действительно крутая экзотика
В 93 году родители купили ZX Spectrum и начал программировать на бейсике, инфа была с книжек ZX-Ревю и 48 программ для изучающих бейсик. Затем купил книжку по ассемблеру и начал писать простые процедурки на нем. Далее на лет 15 вообще забыл про программирование, и вот пару лет назад возникла задача сделать одно устройство, и так я познакомился с ардуино и микроконтроллерами. Посмотрел уроки Джереми Блюма, поморгал светодиодом, подключил 7 сегментный индикатор и по нарастающей погружался. ДА и до сих пор погружаюсь))
млин, какие мы все оказывается старые...
Хэх аналоговые... А про механические вычислители бомбометания не слышали ;)
Весело вам было смотрю. Приятно почитать что у кого и как было. Спектрумы, дискеты, прочий аналогово-цифровой хлам. Эх ламповость)
Немножко о себе: Примерно в 2000-х годах попал в руки калькулятор, Электроника 61\51 вроде. И книжечка к нему, для детей. Там и как в крестики нолики играть с калькулятором, то как анимацию выводить, то как еще что-то там. Ох интересно было. Вспоминая мое отношение к электронике, да и технике в общем, понимаешь что какая-то предрасположенность была с самого начала. В этом я думаю у людей-техников всегда так. Кто-то футбол гоняет, по гаражам лазиет. А ты с такими же друзьями моторчики с лампочками к кроне цепляешь и радуешься)) порой сам что-то мастеришь.
Взрослел, родители не имели возможность купить компьютер, и только в 18 достался Б\У ПК. С другом пытались делать игры на GameMakerе, заинтерсовался программированием. Началось с NeoBook (Простой скриптовый двиг для написания простых программ, и по сей день помогает делать простые сценарии) Потом надо было сделать сайт для нас с другом и для нашего так сказать творчества подучил HTML потом PHP но сильно не углубился, на готовые двиги перелез. Первой программой на ПК была вещь, которая выгоняла отчима из-за компьютера после 20 часов вечера синим экраном каждыйе 5 минут))) Ему надоедало и он шел смотреть телик, ну а я...
Попутно восхищался внутренним видом устройств. Микросхемы, дорожки и так далее. Исходя из этого мечтал о супер могущественной плате где можно было бы залить простые скрипты как в neobook и она выполняла бы то самое мигание лампочкой или реагирование на скажем кнопку или датчик. Даже на уроках рисовал прототип мечтаний))) На тот момент для меня микросхемотехника было чем-то непосягаемым. Рисунок залью сюда просто так, по приколу.
Потом начал копать в эту сторону. Ведь известно что если у одного человека есть мысль, кто-то тоже придумает такое и вполне реализует. Я так подумал о велосипедном колесе с встроенным движком. И со временем увидел онное. Так и с arduino. Залез на какой-то форум. Там что-то за ПЛИС системы писали. И там промелькнуло название среды. Так собственно я и приобрел первые Pro Mini и начал набирать к ним модули. Потом сам стал делать платы с минимальной обвязкой, так как хорошо с паяльником дружу и уже была какая-никакая база эл-ов.
Мечты сбываются)))
Фортран - на перфокартах.
На " Consul " с сохранением программ на 5-ти и 8-ми дорожечные перфоленты.
;)
8-дорожечная шибчее - на ней можно было бегущие строки дырявить. Помню, шрифты делали и выводили :)
https://nevlabs.ru/about/museum/punchtapes/
Да, уж, перфокарты, правили за операторами ошибки, вырезая лезвием нужные "биты" :) Лабы на ассемблере ЕС-1022 (если не ошибаюсь, то ли 1030-ка была, то ли 1022). Потом система "Примус".
Мы уже никогда не поймем, какие сложности бывают при изучении языков программирования, зная один, с остальными уже на много проще. Всё, хорош оффтопить (это я себе).
Удачи ТС!
Добро пожаловать в мир глюков и багофич разных систем, не забывая, конечно и про свои глюки, которых будет немало, в мир радости от написания своего первого
Hello, Worldblink, от тупых "дедов", которые не могут ответить на простой вопрос ("Почему не работает то?"), а также странности языка, который работает совсем не так, как я написал (вот тупая зараза, блин).коллега) я свой орион моддернизировал:
- заменил K580 на Z80 с переключением частоты кнопками клавиатуры 2.5/5/10 мгц
- саму клавиатуру на митинском купил мембранную и подключал сам
- память увеличил до 16 к пзу и 512к ram (навесным монтажом)))). у меня получилось больше страниц памяти, 4 независимых буфера видео
- прикрутил контроллер прерываний (клавиатура и дисководы)
- прикрутил два пяти дюймовых дисковода
- нашел систему CP/M частично в исходниках и под нее написал свой БИОС
- система грузилась с диска в память полностью (кроме экзешников) и позволяла запускать стандартные программы
вот) потом подарил кому то
Нрстальгия, однако.
Я свой Орион столь глубоко не модернизировал: ОРдиск на ПЗУ с минимумом софта для ORDOS и загрузчиком CP/M-80. Тоже пара дисководов, которые, однако, использовались только в CP/M-80. А вот избыточная память использовалась в качестве RAM-диска в обеих операционках.
Зато на домашнем компьютере появился любимый FORTRAN, стаж работы с которым к тому времиени составлял уже лет 15.
ПРавда, 161 Кбайт RAM-диска оказались не слишком комфоритными для CP/M, начал собирать отдельный RAM-диск на 512К, но не закончил в связи с появлением Поиска.
До Ориона был, естественно, PK-86, а после - ZX-Spectrum и, как уже сказал, Поиск. Спектрумом, правда, практически не пользовался - спаял и забыл: как-то порсле CP/M это уже было неинтересно.
у военных и тогда и сейчас были аналоговые вычислители. Вот это действительно крутая экзотика
Угу.
До сих пор дома масса литературы по АВМ - интересовался этим, когда делал аналоговый электромузыкальный синтезатор.
Мы на АВМ лабораторные делали (в 80-х) :) Прикольно, стенд, провода..
Мы на АВМ лабораторные делали (в 80-х) :) Прикольно, стенд, провода..
Магнит к осциллографу, помним, помним :)
начинал в школе с БК-0010-01 и Бейсика, развлекался на 486 на Паскале, потом пробел, (институт, работа) и вот я снова в деле, изучаю С++ для Ардуино. на Спектруме у друга рубился в УФО!
Перфоленты меня миновали, перфокарты на ЕС-1022 немного задели на первом курсе, а начинал с МК-51 (программируемый калькулятор), потом Искра-1256 с птичьим языком и волшебным "селект()" - на ней написал свою ОС с библиотекой подпрограмм и меню выбора программ, с поиском их на кассете, потом Искра-226 с бейсиком в котором был магический GIO (типа встроенный асм) и на котором написал интерпретатор ФАПКФ (уже и не помню как расшифровывется - графическое расширения фортрана), потом Искра-1030. Вообще, завод "Счётмаш", производивший Искры, в одном квартале от моего дома и там уже школьником работал. :) Потом моторольный проц и суровый асм в нём на работе за океаном. Потом уже х86 и понеслось: асм, Паскаль, Це, ФоксПро, Парадокс, ТурбоПаскаль, Дельфи, ПХП, Перл, Дельфи, С++, ХТМЛ, кое чего пробовал на Яве, но уродство её и много отвратительных примеров, написанных корявым средством этим, убедили забить на кросплатформенность. Много видел примеров, особенно в ПО настройки коммутаторов/маршрутизаторов было модно на Яве писать - всё ужасно дерьмовейшее, всегда предпочитал консоль долгое время занимался сетями... Потом жизнь оторвала от программирования и электроники - занесло в руководящие должности. Вот сейчас вернулся к проектированию, можно сказать, в своё удовольствие, но с грандиозным проектом вытеснить Сименс с рынка микроконтроллеров. :)
ZX Spectrum, а пока его в наличии небыло писал программы в тетрадке (без возможности проверить работоспособность) :) как игрушка к полу прибитая.