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

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

История IT Научно-популярное Старое железо Звук


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

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

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

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

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

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

История IT Старое железо


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

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

Программирование *Разработка игр *История IT Старое железо Игры и игровые консоли


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

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

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

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

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

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

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
Просмотры 1.3K
Комментарии 28

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

Чулан
Есть программисты?
Вы ведь не раз читали описания к новому для себя языку программирования. Никогда не раздражало каждый раз углубляться в бесчисленные вступления и в угрюмую философию? Возмите любую книжку по 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
Просмотры 309
Комментарии 17

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

Чулан
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
Просмотры 447
Комментарии 20

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

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

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

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

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

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

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

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

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

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
Просмотры 18K
Комментарии 46

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

История IT Старое железо


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

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

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

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

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

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

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

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

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

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

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

50 лет Бейсику!*

.NET *Компиляторы *Visual Basic for Applications *
Перевод
Команда Visual Basic присоединяется к поздравлениям Дартмутского Колледжа и разработчикам по всему миру, чьи жизни затронул этот прекрасный язык, и хочет поздравить Dartmouth BASIC (и, конечно, всё семейство языков Бейсик) с пятидесятилетием!

В нашей команде управляемых языков программирования так много тех, кто начинал свой путь с того или иного диалекта Бейсика, что мы не могли не поностальгировать и не показать привязанность к нашим истокам. В честь 50-летия дедушки Бейсика мы представляем вам QuickVB.

QuickVB основан на платформе .NET-компиляторов Roslyn (доступна в виде Nuget-пакетов), которая была представлена на конференции BUILD в этом году. Чтобы начать работу, просто распакуйте архив QuickVB.zip (ссылка в конце поста) с проектом, затем соберите и запустите проект в Visual Studio 2013. Предварительные версии Roslyn ставить не надо, менеджер пакетов Nuget сам скачает все необходимые зависимости.

Запустив QuickVB, вы увидите среду которая немного похожа на QuickBasic.



Читать дальше →
Всего голосов 103: ↑90 и ↓13 +77
Просмотры 24K
Комментарии 122
1