LINUX.ORG.RU
решено ФорумTalks

Языку программирования BASIC исполнилось 60 лет.

 ,


0

2

С момента своего появления в 1964 году BASIC претерпел множество изменений, но и в 2024 году по-прежнему востребован, оставаясь одним из самых популярных языков программирования для обучения новичков. В мае 1964 года состоялось событие, которое можно назвать революцией в мире вычислительной техники. В 4 часа утра 1 мая математики Джон Кемени и Томас Курц смогли запустить программу, которую написали на придуманном им языке программирования BASIC. Спустя 60 лет на Github публикуют обновления для проекта, поддерживающего работу с BASIC, а энтузиасты активно изучают язык, чтобы восстанавливать ретро-игры.

★★★★

В бейсике была обработка исключений :) ON ERROR GOTO x

tiinn ★★★★★
()

https://github.com/QB64-Phoenix-Edition/QB64pe/releases QB64 is a modern extended BASIC+OpenGL language that retains QB4.5/QBasic compatibility and compiles native binaries for Windows (Vista and up), Linux and macOS.

https://qb64phoenix.com/qb64wiki/index.php/QB64_FAQ

https://github.com/galleondragon/qb64 Оригинальный репозиторий Galleon (2013-2019) от v1.1 до v1.3

https://github.com/QB64Team/qb64 Репозиторий QB64Team QB64Team ( 2019–2022 гг.) v1.4–v2.0.2

https://github.com/QB64Official/qb64 Официальный репозиторий QB64Official QB64Official (с 2022 г. по настоящее время) v2.1 (затем завис)

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 3)

на Github публикуют обновления для проекта

'balls by Antoni Gual    agual@eic.ictnet.es
'for Rel's 9 LINER contest at QBASICNEWS.COM  1/2003
'------------------------------------------------------------------------
1 IF p% >= 16 THEN 3 ELSE IF p% = 0 THEN SCREEN 12 ELSE PALETTE p% - 1, b&
2 READ p%, b&
3 IF p% < 16 THEN GOTO 9 ELSE a$ = MKI$(RND * 640 + 1) + MKI$(RND * 480) + MKS$((RND * 60) + 20) + MKI$(INT(RND * 4) * 4) + MKS$(RND * 3.141592) + MKS$(RND * 3.141592 / 1.5)
4 FOR i% = -INT(CVS(MID$(a$, 5))) TO INT(CVS(MID$(a$, 5)))
    5 FOR j% = -INT(SQR(CVS(MID$(a$, 5)) ^ 2 - i% ^ 2)) TO INT(SQR(CVS(MID$(a$, 5)) ^ 2 - i% ^ 2))
6   c! = 3 * (COS(CVS(MID$(a$, 11))) * SIN(CVS(MID$(a$, 15))) * i% / CVS(MID$(a$, 5)) + SIN(CVS(MID$(a$, 11))) * SIN(CVS(MID$(a$, 15))) * j% / CVS(MID$(a$, 5)) + COS(CVS(MID$(a$, 15))) * SQR(1.11 - (i% / CVS(MID$(a$, 5))) ^ 2 - (j% / CVS(MID$(a$, 5) _
)) ^ 2))
        7 PSET (CVI(MID$(a$, 1)) + i%, CVI(MID$(a$, 3)) + j%), 1 + CVI(MID$(a$, 9)) + INT(c!) + (RND > (c! - INT(c!)))
8 NEXT j%, i%
9 IF LEN(INKEY$) = 0 THEN GOTO 1 ELSE DATA 1,&h5,2,&h10,3,&h20,4,&h30,5,&h500,6,&h1000,7,&h2000,8,&h3000,9,&h50000,10,&h100000,11,&h200000,12,&h300000,13,&h50505,14,&h101010,15,&h202020,16,&h303030,17,0
 

Мда. В начале 90-х всё бы понял, но у меня был GW-BASIC. :)

dataman ★★★★★
()

на Github публикуют обновления для проекта, поддерживающего работу с BASIC

«Нинужно», BBC BASIC © хватит всем :)

quickquest ★★★★★
()

Это же просто праздник какой-то! А я думаю, чего меня на полусладкое тянет? А вот же он - повод!

R_He_Po6oT ★★★★
()
Ответ на: комментарий от R_He_Po6oT

Для Linux не знаю зачем VB нужен.
VB от Microsoft великолепно интегрирован с OLE (код не сложно писать).
Windows пронизана вдоль и поперёк COM и OLE.
Удобен для разработки всякого API, ...

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 2)
Ответ на: комментарий от R_He_Po6oT

VB не использую.
ATL прост и существенно упрощает разработку кода для OLE.
Код пишу всегда на C++, а если его нужно использовать в OLE, то для биндингов использую ATL.
При этом API никак не привязано к Windows и кроссплатформенно.

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 1)

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

Но кроме шуток, делают ли на бейсике сейчас новые проекты? А то кажется даже про VBA в офисах подзабыли уже. С какой-то версии мс офис поддерживает Python в качестве скриптового языка. Open/LibreOffice умели в Python еще в нулевых.

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

praseodim ★★★★★
()
Ответ на: комментарий от praseodim

С какой-то версии мс офис поддерживает Python в качестве скриптового языка.

только вот py код исполняется не локально, а на серверах MS, сомнительное решение

Kolins ★★★★
()
Ответ на: комментарий от Kolins

Демон, ты что мне с монитором сделал!?

grem ★★★★★
()
Ответ на: комментарий от Kolins

Не знал, но это как на серверах? Вот написал скрипт допустим что-то там сделать с документом, а он на сервер грузит и документ и скрипт? O_o

praseodim ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

VB - это от лукавого.

Быть может, но он таки зашёл. И хорошо зашёл, крепко.

Припоминаю шестую версию. Вон, и книжечка лежит до сих пор. 👍 Как память о бессонных ночах. 😎

sparkie ★★★★
() автор топика
Ответ на: комментарий от praseodim

Open/LibreOffice умели в Python еще в нулевых.

Staroffice тоже умел. ЕМНИП.

sparkie ★★★★
() автор топика
Ответ на: комментарий от praseodim

https://habr.com/ru/articles/769732/
https://support.microsoft.com/en-us/office/introduction-to-python-in-excel-55...

Как оказалось, то, что код исполняется на серверах Microsoft, имеет побочные эффекты: задержка по времени, нельзя устанавливать сторонние библиотеки, доступ к данным вне текущей рабочей книги — только через Power Query, нельзя сохранять данные вне текущей рабочей книги и т. д.

Python in Excel calculations run in the Microsoft Cloud with a standard version of the Python language. Python in Excel comes with a core set of Python libraries provided by Anaconda through a standard, secure distribution. To learn more, see Data security and Python in Excel.
You don't need a local version of Python to use Python in Excel. If you have a local version of Python installed on your computer, any customizations you've made to that Python installation won’t be reflected in Python in Excel calculations.
To use Python in Excel, you need internet access.

я уж не знаю как они там это делают, отправляют только данные или код а в ответ приходит какой-нибудь vba который данные обрабатывает, но как факт. Нет интернета - нет пузона.
Почему не добавить интерпретатор (там же по сути полноценный Visual Basic вместе с офисом идет) - только ms вестимо

Kolins ★★★★
()
Ответ на: комментарий от Kolins

Мдя. Казалось бы трудно удивить уже, но MS смогли. Спасибо, что просветил.

praseodim ★★★★★
()

Начинал с бейсика на спектруме, потом был qbasic под dos, потом всякие нейтивные turbo- и power-бейсики. Мыкался в поисках самого-самого около года. Но потом вдруг осознал, что нестройности синтаксиса и запредельное количество компиляторной магии постепенно выводят из себя. В итоге на пару лет с головой ушел в ассемблер, как противоположность сабжу.

quwy
()

Раньше нравилось, но после руби как-то слишком многословно.

yu-boot ★★★★
()
Ответ на: комментарий от Kolins

Как оказалось, то, что код исполняется на серверах Microsoft, имеет побочные эффекты: задержка по времени, нельзя устанавливать сторонние библиотеки

Почему не добавить интерпретатор

ИННОВАЦИИ @ ЭНТЕРПРАЙЗ @ БЕЗОПАСНОСТЬ @ КОРПОРАТИВНАЯ КУЛЬТУРА @ АДЖАЙЛ @ СКРАМ
thunar ★★★★★
()
Последнее исправление: thunar (всего исправлений: 1)
Ответ на: комментарий от Kolins

Совсем упоролись. Интересно, они ещё calc.exe в облако не засунули?

anc ★★★★★
()
Ответ на: комментарий от Zhbert

Помню, как кодил на нем в тетрадочке :)

Много чая!

anc ★★★★★
()

Современный бейсик — это Питон. С аналогичными, хоть и другими граблями.

А вот что было в бейсике реально крутого (майкрософтовском и майкрософтоподобных, но не VB, а ещё досовских и может даже CP/Mных) — это DRAW и PLAY. Первый позволял одной строкой жахнуть этюд черепашьей графики на экран, второй — мелодию сыграть, даже в фоне, тоже одной строкой. Я в своё время аналог PLAY на турбо паскале сделал (тоже под ДОС), даже упоролся и с поддержкой фонового режима через прерывания получалось.

Скучаю по подобным конструкциям в современных ЯП. Музыку и графику в играх они, конечно, не заменят, но вот изящное уведомление пользователю сделать — самое то.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от Zhbert

Бейсик в тетрадочке это неинтересно. :) Я в тетрадочке на ассемблере кодил, когда уезжал с родителями в деревню, а «Партнёр» дома оставался…

hobbit ★★★★★
()

А потом хипсторы придумали C и всё покатилось.

thesis ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)