Прошлые домены больше не функционируют, используйте адрес
ARHIVACH.HK.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна.
Подробности случившегося. Мы призываем всех неравнодушных
помочь нам с восстановлением утраченного контента!
Ю.А. Первин - "Основы Фортрана", издательство "Наука", 1972
К. Джермейн - "Программирование на IBM/360", издательство "МИР", 1971
Д. Кнут - "Искусство программирования для ЭВМ", издательство "Мир", 1976 (да, этот тот самый Дональд Кнут! На картинке пруф)
Ну и кучу разной литературы на тему "функции, анализ, и прочая алгебра"
Вот серьезно. Сидел я как-то в офисе быдлокодил на PHP и параллельно искал литературку в Интернете для саморазвития. Ну и везде пишут "Дональд Кнут". Очень тогда хотел купить себе этого Кнута... но, вместо этого, купил себе двухтомник Хорстмана по Яве (сам понимаешь, что PHP - это дно: выполнение один и тех-же примитивных задач, че-то извлечь из базы данных, че-то обратно туда засунуть, сформировать страничку с ненависным html, ну DOMDocument там максимум... сокеты? А где они используются, если весь быдлокодинг в офисе - это ковыряние в плагинах вордпресса?). В общем, Кнута тогда так и не купил, а потом из офиса съебался и закончились деньги. Полез я как-то в шкаф - очень меня числа Фибоначчи заинтересовали (деаноньте: http://xcont.habrahabr.ru ) и помню, что где-то я о них в далеком детстве читал уже. А там ВНЕЗАПНО Дональд Кнут. Да еще и какой раритетный! Начал читать - начал ловить дежавю и вспомнил, что читал его в детстве. В 8 лет
Литература мне эта в детстве очень понравилась. Такой контраст после инфантильных сказочек. А тут логика. Систематическая и аргументированная подача информации. Решил я тогда, что тоже буду программировать на ЭВМ-ах.
Чуть позже дома завелся БП ЭВМ "ПОИСК" и родители очень быстро подсуетили мне книгу "Программирование микроЭВМ на языке БЕЙСИК, издательство "радио и связь", 1991. Это был первый язык, который я освоил. Больше всего мне в нем нравилось, что любую циклическую конструкцию можно реализовать с помощью оператора GOTO. Ну и просто нереально понравились массивы. Заполняешь его в начале по шаблону (единичками, например), пишешь элементарный алгоритм, который элементы массива обрабатывает и в зависимости от результатов изменяет свое поведение... и на выходе получаешь совершенно новую (и зачастую непредсказуемую) структуру из данных. Именно тогда впервые заинтересовался синергетикой и теорией хаоса.
После Васика изучил Pascal. Сразу скажу, что этот язык ну очень не любил (не кидайте в меня тапки). Вот эти "Program q" с которых начинается каждая программа, складирование всех переменных в начало программы, begin/end вместо божественных фигурных скобок. Но знал я его досконально. Свои лабы сдавал сразу, потом на протяжении семестра делал лабы всей группе.
Параллельно с Pascal программировал так же на Visual Basic (не кидайте в меня тапки). Программировал на нем чисто "для души" (клеточные автоматы и прочую шизотронику). Чуть позднее был еще Delphi, в который особо вникать не стал.
Вообще, в дальнейшем все языки начинал изучать с реализации клеточного автомата. Очень, кстати, годный способ освоить язык. Тут:
1) Ввод данных пользователем.
2) Обработка данных (циклы, массивы и прочий синтаксис) + данные надо где-то хранить.
3) Вывод данных + Графика.
Считай, реализовал клеточный автомат = знаешь язык. Ну а дальше уже вникаешь в тонкости, чего тот язык еще умеет.
Дальше у меня был ActionScript. Еще в школе (2000 год), когда был dial-up, и Интернет был у двух человек в классе, один старшеклассник рассказал, что есть "волшебная" технология Macromedia Flash, с помощью которой можно рисовать мультфильмы и весят они какие-то смехотворные байты. Не поверил тогда ему, но диск с Flash-ем достал. Начал рисовать мультфильмы и крутые менюшки для своего сайтика на narod.ru. Этим мое знакомство с Flash ограничилось. Вспомнил я о нем в 2006 году и начал тогда выяснять, что там за ЯП встроен (к тому же, как раз вышел AS 3.0). Очень нравился мне этот язык (если не считать того, что всё действие происходит в своей "виртуальной машине", вылезти за рамки которой невозможно). Но потом в интернетах начали писать, что у языка нет будущего (на смену ему придет HTML5). Flash забросил.
Чего б такого изучить, что через пару лет не станет мертвой технологией? Начал учить C++. Против самого языка ничего не скажу - довольно простой синтаксис и быстродействие радует. Но вот эти вот зловония от мелкомякого... HBRUSH hBrush=(HBRUSH)GetStockObject(WHITE_BRUSH); ЕбТвоюМать(НУ_ИВОНАХУЙ);
В 2011 основательно изучил PHP (со всеми придатками - XHTML, CSS, XML, XSLT, XPath, XQuery). Опять же PHP изучал чисто для души. На этой бяке до сих пор программирую. Почему бяка? Определенный класс задач он решает (даже в персептроны на нем можно http://xcont.com/perc/newperceptron/ ), но есть другой класс задач в которые он не умеет, но в которые очень хочется поиграться. Ну, например, мышку к нему прикрутить. Ок, мышку еще как-то можно приделать (с помощью JS и аяксины). Звук. PHP не умеет работать со звуком. Тот костыль, который я тут лепил http://midi.facegenetic.com/ , работает не на всех браузерах. Можно, конечно и wav с его помощью делать, с помощью такой фиговины: http://xcont.com/figovina.txt , но во-первых - тормоз, во-вторых - Fatal error: Allowed memory size и т.д. Про то, чтобы с помощью PHP обработать сигнал с микрофона или с любого другого периферийного устройства - я вообще молчу. Ну и плюс он "статический". Программа выполнилась, память очистилась, результат уехал в браузер пользователя. Посмотреть какой-то процесс в динамике (тот же клеточный автомат) не представляется возможным (когда изучал PHP, реализовал автомат с помощью сессий, в которые сохраняется текущее состояние автомата, кнопка refresh в браузере перезапускает скрипт)
Что дальше изучал. JavaScript изучал. Учить там нечего - тот же ActionScript, только напрямую в браузере.
Изучение Java забросил. Вот очень я эти виртуальные машины не люблю. Считай, самая бяка, которая была во Flash, перекочевала в Java. Оно-то конечно понятно, что кроссплатформерность, но мне та кроссплатформеность нахер не нужна - я для души программирую. Мне надо, чтобы оно у меня на комплуктере запускалось, и запускалось с полным доступом, куда только можно.
Можно конечно еще попробовать в ЕбТвоюМать C#=(ЕбТвоюМать)МатьТвоюЕб(НУ_ИВОНАХУЙ);, или поиграться в экзотику, типа ((((Lisp)))) или в ::Haskell:: - их вообще где используют? Или, какой-нить Perl (а кому он нужен, если есть божественная пыха?)
Короче, хочу изучить Assembler. С чего его изучать? Куда чего писать и чем его запускать, чтобы самый первый "Hello World" сделать?
На второй пикче - моя маленькая библиотека. На третьей пикче - немножко шизотроники :)