2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу 1, 2, 3  След.
 
 Влияние бейсика на языки программирования
Сообщение21.10.2016, 21:21 
Расскажите, кто знает, о случаях заимствования каких-то идей из бейсика (оригинального) в языки, в названии которых слова basic (не как прилагательного) уже нет, в языки, довольно известные сегодня (не важно, недавно созданные или давно, известные из-за широты использования сейчас или просто считаемые исторически значимыми). Желательно, чтобы нельзя было приписать это заимствованию из другого языка.

 
 
 
 Re: Влияние бейсика на языки программирования
Сообщение21.10.2016, 21:37 
Аватара пользователя
Незнаю о заимствованиях. Но я бы сам по заимствовал одну вещь - а именно идею процедурного языка. Думаю для скриптов это должно пойти, вот только там и другие требования есть, отчего пока пристроить не получается.

-- Пт окт 21, 2016 22:39:34 --

И простота компилятора/интерпретатора в 4-8 кбайт тоже нравится.

 
 
 
 Re: Влияние бейсика на языки программирования
Сообщение21.10.2016, 22:32 
А что, до бейсика процедур нигде не было? Сомнительно звучит.

 
 
 
 Re: Влияние бейсика на языки программирования
Сообщение21.10.2016, 22:39 
Аватара пользователя
Бейсик - это просто очень испорченный фортран. (А фокал - испорченный бейсик. А фортран, в свою очередь, - несколько улучшенный ассемблер.) Так что, говорить о заимствовании чего-то из бейсика не приходится.

Впрочем, в голову приходит единственная, и возможно, ценная вещь. Когда к каждой переменной приписывается префикс в виде специального значка, указывающий на её тип. Вроде, это есть в Perl и PHP.

 
 
 
 Re: Влияние бейсика на языки программирования
Сообщение21.10.2016, 23:04 
arseniiv в сообщении #1161752 писал(а):
А что, до бейсика процедур нигде не было? Сомнительно звучит.
BASIC появился в 1964 году, т.е. после Алгола-60. Так что это не "сомнительно", это просто неверно.

 
 
 
 Re: Влияние бейсика на языки программирования
Сообщение21.10.2016, 23:55 
Munin в сообщении #1161754 писал(а):
Так что, говорить о заимствовании чего-то из бейсика не приходится.
Pphantom в сообщении #1161768 писал(а):
Так что это не "сомнительно", это просто неверно.
Так и знал!

Munin в сообщении #1161754 писал(а):
Впрочем, в голову приходит единственная, и возможно, ценная вещь. Когда к каждой переменной приписывается префикс в виде специального значка
Да, хотя в бейсике был постфикс. Они даже были взяты в VB и дожили до его последней версии (шестой). А вот была ли идея перенята непосредственно и не могла ли появиться независимо…

 
 
 
 Re: Влияние бейсика на языки программирования
Сообщение22.10.2016, 11:44 
Аватара пользователя
Pavia в сообщении #1161740 писал(а):
Но я бы сам по заимствовал одну вещь - а именно идею процедурного языка.

Это Вы про команду GOSUB? Но это всего лишь разновидность безусловного перехода. С её помощью можно только имитировать процедуры. Код такой "процедуры" от кода остальной программы не изолирован, никакие параметры в "процедуру" не передаются, локальных переменных такая "процедура" не имеет. Поэтому GOSUB подверглась такому же остракизму как и GOTO.

-- 22 окт 2016, 11:50 --

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

 
 
 
 Re: Влияние бейсика на языки программирования
Сообщение22.10.2016, 12:01 
whitefox в сообщении #1161876 писал(а):
В каком-то скриптовом языке (не могу вспомнить в каком, видимо, он не соответствует критерию известности) встречал ключевое слово LET
Не знаю, где вы встречали, но в JavaScript такое ключевое слово есть. Также оно используется в Rust. А в C# это ключевое слово используется в рамках т. н. монадного синтаксиса.

 
 
 
 Re: Влияние бейсика на языки программирования
Сообщение22.10.2016, 12:12 
Аватара пользователя
Это был какой-то скриптовый язык, но точно не JavaScript.

 
 
 
 Re: Влияние бейсика на языки программирования
Сообщение22.10.2016, 16:04 
Аватара пользователя
После Алгола, Фортрана и Бейсика столкнулся с FoxPro.
Первое впечатление: как можно вообще программировать без меток? Только через пару месяцев отпустило: можно. Удобно и красиво даже.
К счастью, разработчики FoxPro - первые ли, не знаю - отказались от GOTO окончательно и бесповоротно.

 
 
 
 Re: Влияние бейсика на языки программирования
Сообщение22.10.2016, 16:31 
atlakatl в сообщении #1161919 писал(а):
К счастью, разработчики FoxPro - первые ли, не знаю - отказались от GOTO окончательно и бесповоротно.
Входной язык FoxPro до этого использовался в Clipper и FoxBase, до этого - в dBase III. Так что комплимент относится именно к разработчикам последней из перечисленных CУБД. :-) Это если забыть про языки, в которых меток не бывает в принципе - начиная с LISP.

 
 
 
 Re: Влияние бейсика на языки программирования
Сообщение22.10.2016, 20:28 
warlock66613 в сообщении #1161880 писал(а):
А в C# это ключевое слово используется в рамках т. н. монадного синтаксиса.
Ого, его так кто-то иногда зовёт? Ещё let есть в хаскеле, откуда, возможно, и попало сюда, и, наверное, в F#, и, кажется, оно было до хаскеля в функциональных языках (т. е. не в современных ему и родившихся после, где оно уж точно бывает), а также оно есть во многих лиспах — но не знаю, с самого ли первого.

 
 
 
 Re: Влияние бейсика на языки программирования
Сообщение23.10.2016, 00:31 
arseniiv в сообщении #1162016 писал(а):
Ого, его так кто-то иногда зовёт?
Полагаю, все, кто читал и понял соотвествующие статьи Эрика Липперта. Вообще функциональное программирование и функциональные подходы довольно глубоко проникло в мир околоэнтерпрайза. Как минимум с термином "монада" и простейшей монадой Maybe знакомы многие C#-программисты (пусть даже многие, кто понимает её полезность и применяет, не в состоянии объяснить, что такое "монада").

-- 23.10.2016, 01:38 --

При этом правда этот самый монадный синтаксис требуется на практике весьма редко. Всё же C# - это не Haskell (и даже не F#).

 
 
 
 Re: Влияние бейсика на языки программирования
Сообщение23.10.2016, 02:42 
Аватара пользователя
Вспомнилось.
Edsger W. Dijkstra писал(а):
It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.
(по теме, не по теме — неважно)

 
 
 
 Re: Влияние бейсика на языки программирования
Сообщение23.10.2016, 07:34 
У бейсика самый короткий путь между "надо что то автоматизировать" до "наконец то хоть как то автоматизировалось". Поэтому VBA применяется массово непрограммистами при решении маленьких офисных задач. Бейсик, как учитель от простого к сложному, впереди планеты всей. Интуитивно синтаксис понятен большинству людей. Т.е. Бейсик - это другая сторона, низкоуровневый язык человека- программиста с точки зрения машины.

-- 23.10.2016, 07:48 --

Кстати когда то бейсик был встроен прямо в железо и вызывался прерыванием для работы.

 
 
 [ Сообщений: 43 ]  На страницу 1, 2, 3  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group