2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2, 3  След.
 
 Влияние бейсика на языки программирования
Сообщение21.10.2016, 21:21 
Заслуженный участник


27/04/09
28128
Расскажите, кто знает, о случаях заимствования каких-то идей из бейсика (оригинального) в языки, в названии которых слова basic (не как прилагательного) уже нет, в языки, довольно известные сегодня (не важно, недавно созданные или давно, известные из-за широты использования сейчас или просто считаемые исторически значимыми). Желательно, чтобы нельзя было приписать это заимствованию из другого языка.

 Профиль  
                  
 
 Re: Влияние бейсика на языки программирования
Сообщение21.10.2016, 21:37 
Аватара пользователя


31/10/08
1244
Незнаю о заимствованиях. Но я бы сам по заимствовал одну вещь - а именно идею процедурного языка. Думаю для скриптов это должно пойти, вот только там и другие требования есть, отчего пока пристроить не получается.

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

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

 Профиль  
                  
 
 Re: Влияние бейсика на языки программирования
Сообщение21.10.2016, 22:32 
Заслуженный участник


27/04/09
28128
А что, до бейсика процедур нигде не было? Сомнительно звучит.

 Профиль  
                  
 
 Re: Влияние бейсика на языки программирования
Сообщение21.10.2016, 22:39 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Бейсик - это просто очень испорченный фортран. (А фокал - испорченный бейсик. А фортран, в свою очередь, - несколько улучшенный ассемблер.) Так что, говорить о заимствовании чего-то из бейсика не приходится.

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

 Профиль  
                  
 
 Re: Влияние бейсика на языки программирования
Сообщение21.10.2016, 23:04 
Заслуженный участник


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

 Профиль  
                  
 
 Re: Влияние бейсика на языки программирования
Сообщение21.10.2016, 23:55 
Заслуженный участник


27/04/09
28128
Munin в сообщении #1161754 писал(а):
Так что, говорить о заимствовании чего-то из бейсика не приходится.
Pphantom в сообщении #1161768 писал(а):
Так что это не "сомнительно", это просто неверно.
Так и знал!

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

 Профиль  
                  
 
 Re: Влияние бейсика на языки программирования
Сообщение22.10.2016, 11:44 
Заслуженный участник
Аватара пользователя


19/12/10
1546
Pavia в сообщении #1161740 писал(а):
Но я бы сам по заимствовал одну вещь - а именно идею процедурного языка.

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

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

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

 Профиль  
                  
 
 Re: Влияние бейсика на языки программирования
Сообщение22.10.2016, 12:01 
Заслуженный участник


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

 Профиль  
                  
 
 Re: Влияние бейсика на языки программирования
Сообщение22.10.2016, 12:12 
Заслуженный участник
Аватара пользователя


19/12/10
1546
Это был какой-то скриптовый язык, но точно не JavaScript.

 Профиль  
                  
 
 Re: Влияние бейсика на языки программирования
Сообщение22.10.2016, 16:04 
Аватара пользователя


21/09/12

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

 Профиль  
                  
 
 Re: Влияние бейсика на языки программирования
Сообщение22.10.2016, 16:31 
Заслуженный участник


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

 Профиль  
                  
 
 Re: Влияние бейсика на языки программирования
Сообщение22.10.2016, 20:28 
Заслуженный участник


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

 Профиль  
                  
 
 Re: Влияние бейсика на языки программирования
Сообщение23.10.2016, 00:31 
Заслуженный участник


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

-- 23.10.2016, 01:38 --

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

 Профиль  
                  
 
 Re: Влияние бейсика на языки программирования
Сообщение23.10.2016, 02:42 
Заслуженный участник


23/07/08
10626
Crna Gora
Вспомнилось.
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 


07/08/14
4231
У бейсика самый короткий путь между "надо что то автоматизировать" до "наконец то хоть как то автоматизировалось". Поэтому VBA применяется массово непрограммистами при решении маленьких офисных задач. Бейсик, как учитель от простого к сложному, впереди планеты всей. Интуитивно синтаксис понятен большинству людей. Т.е. Бейсик - это другая сторона, низкоуровневый язык человека- программиста с точки зрения машины.

-- 23.10.2016, 07:48 --

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 43 ]  На страницу 1, 2, 3  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group