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

На старой виниловой пластинке рок-группы обнаружили компьютерную программу на Бейсике

Время на прочтение 4 мин
Количество просмотров 17K
История IT Научно-популярное Старое железо Звук


Блогер Робин Харброн из Канады обнаружил на старой виниловой пластинке 1984 года христианской рок-группы Prodigal записанную в виде звукового кода компьютерную программу для Commodore 64. Ему удалось перевести ее в цифровой вид, обработать в музыкальном редакторе, переписать результат на аудиокассету, запустить на С64, увидеть листинг и даже почти найти автора. Обо всем этом Робин Харброн сообщил на своем YouTube-канале.
Читать дальше →
Всего голосов 59: ↑59 и ↓0 +59
Комментарии 31

Состоится бесплатный мастер-класс по программированию под ZX Spectrum c использованием эмулятора

Время на прочтение 2 мин
Количество просмотров 4.3K
Ненормальное программирование *Assembler *Демосцена
Добро пожаловать на серию бесплатных семинаров от разработчиков, участвующих в фестивале ChaosConstructions.

7 декабря, сообщества Embedded, B4CKSP4CE и сообщество ChaosConstructions Demoparty откроют серию семинаров, посвященных демосцене, полностью некоммерческому и соревновательному спортивному виду искусства, позволяющему делать яркие и красивые спецэффекты, открывая новые возможности старой платформы ZX Spectrum.

Всего голосов 19: ↑19 и ↓0 +19
Комментарии 13

GW-BASIC под лицензией MIT форкнут и доработан до компилируемого состояния, но работает пока не всё

Время на прочтение 1 мин
Количество просмотров 6.3K
История IT Старое железо


Выпуск в мае этого года первой версии интерпретатора GW-BASIC под лицензией MIT стал отличным подарком всем ретрокомпьютерщикам, но код был опубликован в таком виде, в котором его было невозможно откомпилировать. Теперь же он форкнут несколькими энтузиастами и доработан до состояния, поддающегося компиляции.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 80

Разработчик исправил баги 40-летней давности в своей игре Arctic Adventure, написанной им на Basic для TRS-80

Время на прочтение 2 мин
Количество просмотров 3.3K
Программирование *Разработка игр *История IT Старое железо Игры и игровые консоли


Программист Гарри Маккракен рассказал, что недавно он решил вспомнить свою молодость и исправил несколько багов в игре Arctic Adventure, написанной им более 40 лет назад в 1981 году. Код игры был на Basic, а само приложение изначально предназначалось для запуска на компьютере TRS-80. Автор не только почти доработал свой проект до конца, но и портировал его для запуска в браузере.
Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Комментарии 3

Donkey.bas — игра, которую написал сам Билл Гейтс

Время на прочтение 1 мин
Количество просмотров 3K
IT-компании
Сейчас в это верится с трудом, но во времена становления Microsoft Билл Гейтс был программистом. Доказательство тому — написанная на BASIC программа DONKEY.BAS, включённая в IBM DOS 1.10. История о судьбе этой маленькой программки была освещена самим Биллом Гейтсом на TechEd в 2001 году:
Читать дальше →
Всего голосов 33: ↑28 и ↓5 +23
Комментарии 45

Zend Framework — HTTP-авторизация

Время на прочтение 1 мин
Количество просмотров 1.1K
Чулан
Сейчас я покажу как можно организовать http-авторизацию в ZF. Т.к. на офсайте в мане ниче путного по этому поводу не сказано, то я пожалуй покажу людям как не переворачивая исходники Zend'а ее реализовать.
Читать дальше →
Всего голосов 11: ↑6 и ↓5 +1
Комментарии 11

Вышел REALbasic 2007 Release 3

Время на прочтение 1 мин
Количество просмотров 785
Чулан

Эта новость интересна для тех, кто занимается программированием на языке BASIC.
12.06.2007 обновилась версия REALbasic. На сегодня это Release 3.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 5

Оглядываясь назад: история Microsoft c 1975 по 1989 год.

Время на прочтение 4 мин
Количество просмотров 2.7K
IT-компании
Перевод
Команда Microsoft, 1970-тые 1975

1 января. На обложке Popular Electronics появляется фотография MITS Altair 8800, вдохновляя Пола Аллена и Билла Гейтса на разработку языка BASIC для Альтаира.

1 февраля. Билл Гейтс и Пол Аллен продают BASIC, первую программу-язык разработки для персонального компьютера, первому клиенту Microsoft — компании MITS.

1 марта. Пол Аллен начинает работать программным директором в MITS.

7 апреля. «Altair BASIC — полёт нормальный» («Altair BASIC‑Up and Running») — гласил заголовок первого выпуска «Компьютерных заметок MITS».

1 июля. Начинается официальная продажа BASIC-а версии 2.0 в 4K и 8K исполнениях.
Читать дальше →
Всего голосов 40: ↑38 и ↓2 +36
Комментарии 28

Хаце Масе за 5 мин

Время на прочтение 2 мин
Количество просмотров 536
Чулан
Есть программисты?
Вы ведь не раз читали описания к новому для себя языку программирования. Никогда не раздражало каждый раз углубляться в бесчисленные вступления и в угрюмую философию? Возмите любую книжку по C++, perl, java — там целые романы пишутся «прежде чем приступать к программированию на java вы должны уяснить для себя…», «перед изучением C++ необходимо изучить историю семейства C…», «Perl — это вам не хухры мухры! Perl это офигеть! Огого какой perl!…». Когда на самом деле, все языки программирования похожи как братья, и для изучения нового требуется не более чем:

а) перечисление особенностей
б) характерный пример кода
в) список всех функций и операторов (этот пункт в интернете в избытке)

Попробую на примере…

Бейсик Вильнюс-86

(модификация языка basic для советских компьютеров БК-10/11
наверное, единственный язык программирования, который я знаю)
  • Каждой строке программного кода дается номер. При работе программы, строки запускаются поочередно в порядке возрастания номеров. По умолчанию принято делать шаг десять.
  • Нарушают последовательность номеров операторы GOTO 30 и GOSUB 30.
    Первый просто перескакивает на указанный номер 30, второй возвращается обратно, после первого же встреченного оператора RETURN
  • Имена переменных состоят из двух символов. значок после имени определяет тип переменной:
    X% — целое число
    X1! — дробное число с несколькими цифрами после запятой
    XY — (без значка) дробное число с кучей цифр после запятой, ест память
    XY¤ — (значок-солнышко) строка не более 255 символов
    Строчные и прописные буквы не различаются. Переменной можно присваивать любое значение, и при этом происходит автоматический перевод
  • Операторы сравнения: =, <>, >, <, >=, <=
  • Характерный листинг:

    10 ? "HELLO WORD"
    20 A% = 5
    30 B¤ = "hey"
    60 IF A%=5 THEN C%=3 ELSE PRINT "что-то не так"
    70 FOR T%=1 TO C%
    80 ? "T="; T%; "(в радианах)"
    81 ? "sin"; T%; "="; SIN(T%)
    90 NEXT T%


  • Поскольку язык разрабатывался специально для школ, то большинство операторов и функций рисуют на экране точки-окружности-линии или помогают в математике

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

Можете ли вы вкратце рассказать о своем языке?
Всего голосов 28: ↑19 и ↓9 +10
Комментарии 17

Познаём Русский язык. Цистерна первая, полная.

Время на прочтение 1 мин
Количество просмотров 798
Чулан
10  INPUT string$
20  LET from$ = "жы"
30  LET to$ = "жи"
40  GO SUB 1000
50  LET from$ = "шы"
60  LET to$ = "ши"
70  GO SUB 1000
80  LET from$ = "чя"
90  LET to$ = "ча"
100  GO SUB 1000
110  LET from$ = "щя"
120  LET to$ = "ща"
130  GO SUB 1000
140  LET from$ = "чю"
150  LET to$ = "чу"
160  GO SUB 1000
170  LET from$ = "щю"
180  LET to$ = "щу"
190  GO SUB 1000
200  PRINT string$
300  STOP
1000  LET lenstr = LEN string$
1010  LET lenfrm = LEN from$
1020  FOR n = 0 TO lenstr
1030  IF string$(n TO n+lenfrm) = $from THEN LET string$ = string$(TO n) + to$ + string$(n+lenfrm TO)
1040  NEXT n
1050  RETURN

Во второй полной цистерне я научу вас, как писать частицу «не» отдельно от глаголов :)
Всего голосов 79: ↑58 и ↓21 +37
Комментарии 20

Google выпустил новый язык программирования для Android

Время на прочтение 1 мин
Количество просмотров 15K
Разработка под Android *
image
Компания Google выпустила язык программирования, который упрощает процесс создания приложений для платформы Android. Он называется Simple и построен на базе языка программирования BASIC.

Simple основан на наборах модулей, благодаря которым программировать на Simple может даже неспециалист. Впрочем, это не означает, что Simple не будет интересен профессионалам.

Представители Google подчеркивают, что при работе с Simple существует вероятность появления ошибок. Неопытным пользователям рекомендуется сообщать о них в службу поддержки Google. Опытные программисты, при желании, могут самостоятельно исправить обнаруженную ошибку.

code.google.com/p/simple проект на GoogleCode
Всего голосов 34: ↑28 и ↓6 +22
Комментарии 67

Узкие места интерпретаторов

Время на прочтение 7 мин
Количество просмотров 1.7K
Чулан
Эта заметка рассчитана на молодых программистов, которые уже какое-то время используют или только начинают использовать в работе интерпретируемые языки программирования, но пока еще не изучали принцип работы самого языка.

В наше время, в связи с потенциально не плохими зарплатами и офисного типа работой, программирование стало достаточно популярным среди молодежи. К тому же спросом пользуются достаточно не сложные для первоначального освоения языки программирования: JavaScript, PHP, Perl, Python, Java, C#, Basic,… (как видно все они одного семейства — интерпретаторы). В результате появилось достаточно большое количество работников этой отрасли, которые специально программированию нигде не обучались. Требовался программист на язык “X”, купили книгу “X за 2 недели” и через 3 недели – мы уже пишем какой-то проект на “X”. А спустя несколько тысяч строк кода или после того, как база данных обросла реальными данными, проект начинает нещадно тормозить. Можно, конечно, ”пойти поиграть на барабанах”, пока железо дорастет до вашего проекта, но не всегда и не всех этот вариант устраивает.
Читать дальше →
Всего голосов 50: ↑15 и ↓35 -20
Комментарии 78

JavaScript — это Бейсик сего дня! (В хорошем смысле.)

Время на прочтение 2 мин
Количество просмотров 18K
JavaScript *TypeScript *
С каждым днём во мне крепнет осознание того, что JavaScript стремится играть ту же роль (занять ту же нишу), которая была свойственна Бейсику лет тридцать или даже пятнадцать тому назад.

Иными словами, JavaScript становится простым и распространённым языком, далеко переросшим своё первоначальное предназначение, и на нём теперь можно сочинить почти какое угодно приложение (и клиентское, и серверное, и консольное… и даже с GUI, как я недавно убедился).

Создаются целые операционные системы (Firefox OS, Google Chrome OS, Open webOS), для которых JavaScript является не менее «родным», чем Си для UNIX в своё время.

Появляются языки, транслируемые в JavaScript (можно вспомнить CoffeeScript, Dart, новорождённый TypeScript, и так далее).

Заметив это, уместно тотчас же порадоваться тому, что к джаваскрипту предъявляют, по крайней мере, меньше серьёзных претензий, чем некогда к Бейсику, который по справедливости невзлюбили за его GOTO и поощрение «макаронного кода». Притом джаваскрипт гораздо лучше переносится и с платформы на платформу, и из браузера во браузер.

Кроме того, многие существующие проблемы джаваскрипта не имеют особенного значения, потому что устраняются широко распространёнными средствами с открытым исходным кодом. Так, нестрогость синтаксиса устраняется строгою проверкою исходного кода (JSLint, например). Нехватка средств обработки данных (массивов, объектов) и функций устраняется подключением Underscore, а строки помогает обработать Underscore.string, а даты — moment.js, например. Сложность употребления методов DOM (в которой, впрочем, повинен не язык JavaScript, а браузеры и их разнобой) преодолевается с помощью jQuery. И так далее. Это входит в привычку у программистов.

Читать дальше →
Всего голосов 82: ↑57 и ↓25 +32
Комментарии 46

10 PRINT CHR$(205.5+RND(1));: GOTO 10

Время на прочтение 1 мин
Количество просмотров 74K
История IT Старое железо
10 PRINT CHR$(205.5+RND(1)); : GOTO 10 — это название книги, выпущенной издательством MIT press, авторы которой исследуют историю, эстетику и философию программирования, основываясь на одной-единственной крошечной однострочной программе на Бейсике для компьютера Commodore 64, которая генерирует похожий на лабиринт бесконечный узор. Собственно, заголовок книги — её полный листинг. Эта коротенькая демка была популярна тридцать лет назад и портировалась на множество языков и платформ.


Читать дальше →
Всего голосов 78: ↑74 и ↓4 +70
Комментарии 76

Star Trek: текстовая игра 1971 года

Время на прочтение 5 мин
Количество просмотров 80K
История IT Старое железо


Когда на хабре составляли список лучших игр всех времён и народов, в комментариях несколько раз проскальзывала мысль, что тема превращается в список самых старых игр, которые можно вспомнить. И тогда я подумал, а что если действительно попытаться вспомнить самую первую игру, в которую я играл?

Может быть я ошибаюсь, ведь это было почти 30 лет назад, но мне кажется, что такой самой первой, и кстати, очень даже неплохой для того времени игрой, был Star Trek. Считается, что первоначальная версия была создана Майком Мэйфилдом (Mike Mayfield) в 1971 году, но я застал его в середине 80-х. Возможно сейчас процесс игры покажется уже не таким захватывающим, как тогда, поэтому я решил написать о нём исключительно по оставшимся воспоминаниям, и с небольшим использованием исходного кода.
Читать дальше →
Всего голосов 80: ↑80 и ↓0 +80
Комментарии 62

Автоматизация работы Microsoft Outlook с помощью VBA на примере создания массовой рассылки писем

Время на прочтение 6 мин
Количество просмотров 23K
Visual Basic for Applications *
Из песочницы
В этой статье я бы хотел поделиться опытом автоматизации офисной, рутинной задачи по отправке сообщений группе клиентов.
Итак, собственно, в чем вопрос: необходимо отправить электронные письма с вложением нескольким десяткам клиентам. При этом в поле получателя должен быть только один адрес, т.е. клиенты друг о друге не должны знать. Кроме того, не допускается установка дополнительного программного обеспечения, типа MaxBulk Mailer и ему подобного. В нашем распоряжении есть только Microsoft Office, а в данном конкретном случае — Microsoft Office 2013.
Читать дальше →
Всего голосов 14: ↑4 и ↓10 -6
Комментарии 16

Процентное соотношение языков программирования, которые сейчас преподаются в средней школе

Время на прочтение 1 мин
Количество просмотров 41K
Программирование *
Нужен срез того, какие сейчас языки программирования преподаются в школе и в каком процентном соотношении. В сети не удалось найти подобной статистики. На хабре есть это, но необходимо узнать реалии, а не то, «какой язык был первый» или «какой лучше для первого».

Если вы окончили школу в последние 5-7 лет или сейчас преподаете программирование школьникам или знаете со слов других, ответьте, пожалуйста, на опрос.

Читать дальше →
Всего голосов 29: ↑24 и ↓5 +19
Комментарии 129

Отечественная телеигровая приставка «Астра» — привет из 90-х

Время на прочтение 3 мин
Количество просмотров 75K
Старое железо
Пришло время достать с чердака старушку Астру и немного рассказать о ней, заглянуть внутрь.

Читать дальше →
Всего голосов 81: ↑66 и ↓15 +51
Комментарии 67