May. 31st, 2007

catpad: (Default)

Вот что я нашёл:



Мой первый компьютер - БК-0011!
А какие замечательные звуки он издавал при нажатии на клавиши - бульк-бульк.

Online IDE

May. 31st, 2007 05:59 pm
catpad: (Default)

Да, вот ещё напишу, пока не забыл.
Раз уж всё сейчас online, то и программировать нужно тоже начинать online.
А именно, идёшь на сайт Online Java IDE или Online C++ IDE или что угодно ещё, создаешь там проект и начинаешь добавлять файлы, то есть страницы. Естественно, редактор поддерживает syntax highlighting, code completion и все остальные удобные вещи. Можно указать, какие именно библиотеки нужны для линковки, если что-то недоступно - загружаешь сам. Там же кнопочка "скомпилировать". Что делать дальше, пока ясно не совсем. Скорее всего, должно выделяться некоторое место на виртуальном диске, с которым можно работать как со своим собственным. Если это консольная программа, то тут всё просто. Если же это GUI или ещё что-то очень сложное, то тут можно просто загрузить себе на компьютер получившийся executable.
Зачем это нужно ? Очень просто: во-первых, проекты никогда не будут теряться. Тут же и source control, конечно, чтобы несколько человек могли работать над одним проектом, и сохранение версий. Во-вторых, проект можно объявить public, сделав его, таким образом, open source, так, чтобы над ним тут же (не сходя с этой страницы) могли работать другие люди.
В-третьих, часто бывает, что какая-то среда не установлена на компьютере, или устанавливать её не хочется ради какого-то одного небольшого проекта. Или вот, скажем, я хочу попробовать написать программу на Haskell'e или на ещё на чём-то для пробы, а устанавливать компилятор не хочу. Вообще, как известно, одно из больших препятствий, когда начинаешь программировать на новом языке - это установка среды и попытки разобраться с компилятором. А тут волшебный сайт будет сам всё за тебя делать - только знай, пиши программы.
Или кто-то находится дома, а ему нужно срочно внести изменения в проект - тоже вариант.

Кроме этого, к таким проектам можно тут же приделать все современные веб-штуки: дискуссии, комментарии, вики-страницы, notes, links - что угодно. Как было бы здорово, чтобы прямо на странице с кодом были бы комментарии и обсуждения, советы, ссылки на какие-нибудь статьи и книги и т.п. И конечно же, чтобы работал обычный гипертекст - чтобы, например, нажав на вызов функции, можно было перейти к её определению и всё остальное, что обычно работает в таких случаях.
Вот, вот чем нужно заниматься стартапам!

catpad: (Default)

Ну, раз уж такое дело, вот самая главная вещь:



Моё самое первое программируемое устройство - калькулятор БЗ-34! Никакой компьютер с ним не сравнится. В нём было 98 шагов программной памяти, несколько регистров и даже косвенная адресация!
Обратите внимание на серые кнопочки - в них-то и затаилось настоящее ЩАСТЬЕ. С их помощью можно было создавать циклы и условные переходы, а также двигаться по шагам программы.
П - это записать в память, ИП - извлечь из памяти, ПП - переход на подпрограмму, БП - безусловный переход, К - косвенная адресация.
А когда происходила ошибка, калькулятор показывал вот такое слово: ЕГГОГ

Page generated Feb. 7th, 2026 11:59 pm
Powered by Dreamwidth Studios