Про бейсик

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Про бейсик

Сообщение tyomitch » 07.10.2006 (Сб) 16:46

Сижу сейчас на чемпионате УрГУ по командному программированию (в техподержке). Чемпионат идёт 5 часов, так что свободного времени мне хватило даже на то, чтобы накатать длиннющий пост в блог.

Нашёл в столе книгу 1988 г. "Диалог на языке бейсик для мини- и микро-ЭВМ." Вот её предисловие:
Ю.Л. Кетков писал(а):Трудно назвать другой алгоритмический язык, который бы имел такое распространение, как бейсик, и в то же время привёл к столь глубокому расколу на лагерь ревностных его почитателей и не менее воинствующих приверженцев иных языков и стилей программирования. Вот несколько наиболее характерных высказываний о бейсике.

"Можно смело сказать, что именно с бейсика часто начинается влюблённость в ЭВМ и "туземец" (т.е. -- непрофессионал) превращается в маститого "аборигена", бесстрашно решающего сложнейшие задачи с помощью ЭВМ" (Л.А. Расстригин, 1982)

"Бейсик -- язык более известный своей популярностью, чем возможностью использования во встроенных системах для иинженерных приложений. Иногда, достаточно резко, его называют языком для простаков... При желании использовать язык высокого уровня бейсик может удовлетворить первоначальный аппетит, но при более серьёзном подходе выбор этот скорее всего будет не последним" (Р. Фаулджер, 1985)

"Практически невозможно научить хорошему программированию студентов, ориентированных первоначально на бейсик; как потенциальные программисты они умственно оболванены без надежды на исцеление" (Э.В. Дейкстра, 1982)

Споры о преимуществах или недостатках того или иного алгоритмического языка ведутся с момента возникновения первых средств автоматизации программирования. Естественный консерватизм, присущий любому языку, даёт обильную пищу таким спорам. Иногда они носят довольно схоластический характер, больше напоминая войну "тупоконечников" и "остроконечников". В большинстве своём алгоритмические языки высокого уровня располагают довольно сходными возможностями, а процедуры, не реализуемые языковыми средствами, могут быть выполнены с помощью подпрограмм, составленных на других алгоритмических языках. В конечном итоге можно прибегнуть к языку ассемблер и выжать из ЭВМ всё, на что она способна. Многие функции общего назначения, реализуемые общими процедурами, с развитием алгоритмического языка постепенно переходят в состав его штатных средств. Однако этот процесс усложнения входного языка зачастую вступает в противоречие с возможностями и потребностями того или иного контингента пользователей.

(пропустил две страницы текста про историю языка)

Из сказанного выше не следует, что автор считает бейсик идеальным языком программирования. К нему можно предъявить целый ряд претензий по существу. И по мере изложения материала мы будем фиксировать внимание читателя на слабых сторонах бейсика. В качестве средства массового обучения была бы более понятна отечественная версия алгоритмического языка. Не так уж и трудно предусмотреть в современных компиляторах и интерпретаторах двуязычные таблицы служебных слов и текстовых сообщений. Однако среди доступных нам сегодня систем программирования бейсик наиболее удобен для начального освоения средств вычислительной техники непрофессиональным пользователем.

Автор вполне разделяет мнение Р. Фаулджера о том, что по мере овладения элементами компьютерной грамотности и усложнения стоящих перед пользователем задач выбор бейсика может оказаться не последним. Возможным преемником может стать выдержавший проверку временем, хотя и несколько старомодный фортран, к которому бейсик очень близок.
Изображение

Blame!
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 14.03.2006 (Вт) 17:58

Сообщение Blame! » 07.10.2006 (Сб) 17:12

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


Боже упаси! Я на 1С по этому так и не научился программировать.
Возможно все; на невозможное просто требуется больше времени. (с) Дэн Браун

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.10.2006 (Сб) 17:15

Из той же книги, ближе к концу:
Большинство персональных компьютеров первого поколения, построенных на базе 8-разрядных микропроцессоров Z80 и Intel-8080, работает под управлением одной из наиболее популярных операционных систем CP/M-80. Как правило, в состав этой системы входит та или иная версия интерпретатора BASIC-80, разработанного фирмой Microsoft Corp. Последняя приобрела известность не только благодаря компактному бейсик-интерпретатору, ей удалось создать сравнительно простые и надёжные операционные системы MS DOS, ориентированные в первую очередь на работу с IBM PC и совместимыми с ними моделями других персональных компьютеров.
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.10.2006 (Сб) 17:17

Blame! писал(а):
В качестве средства массового обучения была бы более понятна отечественная версия алгоритмического языка. Не так уж и трудно предусмотреть в современных компиляторах и интерпретаторах двуязычные таблицы служебных слов и текстовых сообщений.


Боже упаси! Я на 1С по этому так и не научился программировать.

Нас в школе учили Лого на именно такой двуязычной системе (т.е. все ключевые слова воспринимаются и в русском, и в английском вариантах). Это было действительно удобно: поначалу писать по-русски, и по мере овладения языком переходить на английский.
Изображение

Blame!
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 14.03.2006 (Вт) 17:58

Сообщение Blame! » 07.10.2006 (Сб) 17:28

Возможно в этом моя проблема и кроется!

Что учил я сначала на en., а сейчас по ру. мыслить не могу.

Если .. Тогда .. Иначе..
Возможно все; на невозможное просто требуется больше времени. (с) Дэн Браун

zan
Бывалый
Бывалый
 
Сообщения: 224
Зарегистрирован: 24.08.2006 (Чт) 4:55

Сообщение zan » 09.10.2006 (Пн) 5:16

Blame! писал(а):
двуязычные таблицы служебных слов и текстовых сообщений.

Боже упаси! Я на 1С по этому так и не научился программировать.

Это привычка, такая же, как и использование мыши/трекбола...

August
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 25.08.2006 (Пт) 10:48
Откуда: C сибири

Сообщение August » 09.10.2006 (Пн) 9:10

tyomitch
чемпионате УрГУ по командному программированию


Ну прям за живое! Тёмыч, а ты из сам Екатеринбурга?

Blame!
Я на 1С по этому так и не научился программировать


Слышал, что 1С полностью руссифицировали и даже SQL запросы теперь выглядят так

Код: Выделить всё
ВЫБРАТЬ * ИЗ (таблица) ЕСЛИ...


На мой взгляд это полное извращение, и нельзя этого делать в принципи... И это совсем неудобно писать на русском, а потом переходить на английский...

ЗЫ_1. Все что касается программистов, а не пользователей лучше делать на английском

ЗЫ_2. Программисты называйте свои программы и файлы на английском языке... по-скольку в других версиях винды(нр. английской), они работать не будут.

ЗЫ_3. Настоящие_программисты_не_используют_пробел!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.10.2006 (Пн) 10:34

August писал(а):tyomitch
чемпионате УрГУ по командному программированию


Ну прям за живое! Тёмыч, а ты из сам Екатеринбурга?

Хинт: внизу этого поста есть кнопка "www" ;-)


August писал(а):На мой взгляд это полное извращение, и нельзя этого делать в принципи... И это совсем неудобно писать на русском, а потом переходить на английский...

ЗЫ_1. Все что касается программистов, а не пользователей лучше делать на английском

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

August
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 25.08.2006 (Пт) 10:48
Откуда: C сибири

Сообщение August » 09.10.2006 (Пн) 11:33

tyomitch писал(а):А ты представь себе школьников, которые пишут свою первую программу. Которые и компьютер-то до этого толком не видели. Им что английский, что древнегреческий.


Тут согласен, но не 1С же...

Blame!
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 14.03.2006 (Вт) 17:58

Сообщение Blame! » 09.10.2006 (Пн) 11:37

Введение русскоязычной таблицы служебных слов обоснованно в 1С!

И с этим не поспоришь, так как используют только в России (про СНГ ничего не знаю).
Возможно все; на невозможное просто требуется больше времени. (с) Дэн Браун

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 09.10.2006 (Пн) 11:45

Дейкстра - козел :)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.10.2006 (Пн) 11:56

Blame! писал(а):
В качестве средства массового обучения была бы более понятна отечественная версия алгоритмического языка. Не так уж и трудно предусмотреть в современных компиляторах и интерпретаторах двуязычные таблицы служебных слов и текстовых сообщений.


Боже упаси! Я на 1С по этому так и не научился программировать.

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

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.10.2006 (Пн) 12:52

RayShade писал(а):Дейкстра - козел :)

Нельзя о мёртвых плохо говорить: дурная примета.
Изображение

zan
Бывалый
Бывалый
 
Сообщения: 224
Зарегистрирован: 24.08.2006 (Чт) 4:55

Сообщение zan » 10.10.2006 (Вт) 3:34

RayShade писал(а):Дейкстра - козел :)

Обоснуй? Хотя tyomitch прав, о покойниках либо хорошее, либо молчим...
August писал(а):Слышал, что 1С полностью руссифицировали... На мой взгляд это полное извращение, и нельзя этого делать в принципи...

Ты наверное не работал с 1С, поэтому перед тем как что-то критиковать поработай... Во вторых – оказывается в 1С еще можно писать и на англицком, прикинь да, а можно еще и мешать :)
Код: Выделить всё
If then
или
Код: Выделить всё
Если Тогда
или
Код: Выделить всё
If Тогда

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 10.10.2006 (Вт) 16:52

zan писал(а):
RayShade писал(а):Дейкстра - козел :)

Обоснуй?


"Практически невозможно научить хорошему программированию студентов, ориентированных первоначально на бейсик; как потенциальные программисты они умственно оболванены без надежды на исцеление"
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Народный треп

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

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

    TopList