powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Delphi - универсальнейший инструмент разработки?
25 сообщений из 189, страница 4 из 8
Delphi - универсальнейший инструмент разработки?
    #33251610
Я думаю,на самом деле это даже удобно.
(по внешнему виду идентификатора определяется его тип)
По крайней мере так, как это сделано в Perl, тем более что префиксы гениально мнемонически подобраны.
Сразу ясно что к чему.
А то тот же Microsoft для подобных целей искусственно изобретал Венгерскую нотацию.
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33251613
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лыко в строкуЛичто мне казалось что конструкции типа "A$" были введены для того, чтобы было удобно работать с версиями basic где имя переменной было ограничено одним символом, что было актуально для бытовых персоналок начала 80-х (тех же спектрумах и т.п.) А то букв-то в алфАвите мало!
В спекртуме по моему макс. длина идентификатора в бейсике была 8 символов. А переменных было два типа - числа (система предпочитала работать с integer, но переходила на real когда была вынуждена) и строки. Чтобы отделить один тип от другого использовался символ $ либо отсутствие оного.
В перле символы $, @, и % используются для определения контекста для применения операций. Зачем они в PHP - сие тайна великая есть. Наверное, обезьяничанье над перлом.
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33251630
авторВ спекртуме по моему макс. длина идентификатора в бейсике была 8 символов По-моему действительно цифра+буква. В стандартном.
Более длинные может были в других, более продвинутых, которых был целый зоопарк.
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33251915
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лыко в строку авторВ спекртуме по моему макс. длина идентификатора в бейсике была 8 символов По-моему действительно цифра+буква. В стандартном.

Проверь сам: http://www.twinbee.org/hob/play.php?snap=basic
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33251992
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лыко в строкуЯ думаю,на самом деле это даже удобно.
(по внешнему виду идентификатора определяется его тип)
Это удобно для простых инструментов и простых скриптов. Сходу я бы сказал, отличительные признаки уместных мест:

- Отсутствует или мало используется понятие производного типа. Как в Perl, где основные структуры данных - магия компилятора.

- Используются короткие идентификаторы. Постфиксы в переменных типа КоличествоТовара# или НаименованиеТовара$ выглядят.. лишними.

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

лыко в строкуПо крайней мере так, как это сделано в Perl, тем более что префиксы гениально мнемонически подобраны.
Сразу ясно что к чему.
Это перестает быть ясно и начинает мешать в более сложных случаях. Классическая претензия к префиксной системе: была переменная listOfSomething, в силу чего-либо решили переделать ее на map, и надо то ли переименовывать переменную во всем классе, то ли злобно дезориентировать читающего исходники.

лыко в строкуА то тот же Microsoft для подобных целей искусственно изобретал Венгерскую нотацию.
Лично я полагаю правильным использовать идентификаторы, не нуждающиеся в подобной расшифровке.
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33252014
2 Сергей Ильич
судя по тому эмулятору = даже 10 символов :-)
Мне кажется, это довольно вольная интерпретация изделия К. Синклера
Помнится, оригинал такое все же не позволял.
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33252214
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лыко в строку2 Сергей Ильич
судя по тому эмулятору = даже 10 символов :-)
Мне кажется, это довольно вольная интерпретация изделия К. Синклера
Помнится, оригинал такое все же не позволял.
Мы с однокашником делали экономический симулятор на синклеровском бейсике по мотивам игры "Диктатор". Программировать мы абсолютно не умели, и заводили переменные по первой нужде и без оной. Тем не менее, нам хватало.
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33252447
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некто Шатохина Н.А. по этому поводу пишет статью
о пользе использования различного рода нотаций
, сокращений
и т.п.

Рекомендую почитать.

http://www.gotdotnet.ru/LearnDotNet/NETFramework/594.aspx
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33252482
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
За что не люблю такие тексты - при всех благих пожеланиях сразу вылезают конкретные рога. Например:

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


System.IO
System.Web.UI

Признаться, не понимаю, почему нужно писать IO и UI, но Bios и Gui.
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33252500
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен .. рогов там немало.

Однако на безрыбье - и рак свистит.
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33252514
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Согласен .. рогов там немало.
Однако на безрыбье - и рак свистит.
Имхо такие бумажки хороши в основном как "рыба" для составления собственной спецификации. Посмотреть, какие вопросы рассмотрены и на какие грабли не стоит наступать.
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33252598
softwarer а почему кстати Вы считаете, что Transact SQL - калька с Basic, на первый взгляд паскалеподобное оно, только все сильно упрощено.

Я так понимаю, что за основу PL/SQL в свое время Оракловцы взяли ADA, а при создании Transact SQL MS(Sybase?) "списывали" уже с них? Или как развивалась эта история?
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33252649
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лыко в строкуsoftwarer а почему кстати Вы считаете, что Transact SQL - калька с Basic, на первый взгляд паскалеподобное оно, только все сильно упрощено.
Хм. Согласитесь, непросто ответить на вопрос "почему Вы считаете, что А похоже на Б". Особенно в условиях, когда идет взаимопроникновение идей во все стороны. Я могу привести какие-то признаки, но решающим для меня на самом деле будет похожесть на другие продукты, разрабатывавшиеся примерно в то же время и называвшиеся бейсиками. "Паскалевского" в T-SQL - только BEGIN/END, но и тот по-моему давно в бейсиках есть. Но давайте возьмем, например, следующий код на T-SQL (условный, просто раскрывающий конструкции языка):

Код: plaintext
1.
2.
3.
4.
5.
declare @i varchar( 10 )
set @i = '12345'
declare @j varchar( 10 ), @k int
set @j = '67890'
exec @k = SP_PRINT @i, @j

Как близкий код выглядит на псевдобейсике:

Код: plaintext
1.
2.
3.
4.
5.
DIM i AS STRING
LET i = "12345"
DIM j AS STRING, k AS INTEGER
LET j = "67890"
PRINT i, j

"Псевдо" здесь - поскольку я лет двадцать как не писал на бейсике и не назову версию, которая сможет выполнить такой код; скорее это компиляция из разных источников (например, не уверен, что в современных версиях сохранился оператор LET, который я привел для большей аналогии с SET).

Как близкий код выглядит на паскале:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
var
  i, j : string ;
  k : integer ;
begin
  i := '12345' ;
  j := '67890' ;
  Write ( i, j ) ;
end ;

Имхо - больше похоже на бейсик :)

лыко в строкуЯ так понимаю, что за основу PL/SQL в свое время Оракловцы взяли ADA,
Не берусь утверждать, но не сказал бы. Из ADA взята концепция пакетов, но других черт - не вижу (например, стандартные для оракла неявные преобразования типов в Аде, насколько я помню, строжайше запрещены).

лыко в строку а при создании Transact SQL MS(Sybase?) "списывали" уже с них? Или как развивалась эта история?
Хм. Признаться, не назову в T-SQL чего-то, что можно было бы назвать списанным с PL/SQL. Разве что списывали очень творчески :)
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33252820
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--null-- c127Возможно, но самое глваное это то что БГ занимается не только мелкософтом, причем мелкософтом он похоже занимается все меньше и меньше.

c127, просвети пожалуйста - чем же еще таким занимается БГ, отдавая ентому занятию все больше времени в ущерб Майкрософт? Может, тайно учайствует в разработке того же Linux али же на кухне Sinclair-ы паяет по ночам? :-)

Во-первых то что сказал nik_x, во-вторых вообще размещает бабки в далеких от ИТ областях. Чтоб куда-то вложить нужно сначала откуда-то вытащить или куда-то, например в M$, не вложить. Ссылок нет, в новостях как-то проскочило что вкатили ему штраф за какое-то мелкое нарушение правил инвестирования, но думаю что можно найти.


softwarer c127Программирование для домохозяек это лозунг нового времени, когда создавался фортран такая чепуха никому в голову не могла прийти.
Именно. В те времена был лозунг "программирование для математика/физика/химика..." Та же самая "чепуха", вид сбоку.

Ну не совсем, все-таки эти физики-химики в численных методах, которые они программировали, обычно разбирались лучше тех системных программистов, которые для них писали программы. Программист только кодировал. Я немного утрирую, но в принципе так и есть. Чтоб избавиться от такого кодера и от зависимосит от архитектуры придумали фортран.

А современные "домохозяйки" кодирующие на васике и джаве обычно не знают ничего вообще.

softwarer
Зависит от. Возможно, я отстал от жизни, но ничего "специфически удобного" в этом языке я не назову; он просто что успел обрасти отлично отработанными библиотеками. Впрочем, для Wintel-платформы я бы наверное таки выбрал Intel C, благо конверторы фортрана в C давным-давно существуют, а оптимизация все-таки на другом уровне.

Его удобство состоит в простоте, кода получается немного меньше, плюс труднее сделать основную сишную ошибку - забыть освободить память. Но самое главное - для фортрана легче написать хороший оптимизатор.

Интел фортран кстати тоже существует.

softwarer
А с какого бока Вы приплели сюда системное программирование? Утверждение моего оппонента, на которое я отвечал, касалось прикладного программирования.

Я уже признал что мой пост был не в тему, Вы говорили о С++. Но если говорить о С, то и в прикладном программировании в начале 80-х он был на одном из первых мест. Хотя тогда прикладное программирование это была в основном наука с фортраном. Было еще немного PL/1, совсем немного паскаля и всякая узкоспециализированная экзотика типа кобола. Все ИМХО, статистики нет.

softwarer
c127Компилятор был далеко не лучший.
Лучший. Microsoft C регулярно выигрывал в различных замерах на эффективность генерируемого кода. В отдельных тестах вперед вырывались другие, но в целом он держал первое место; борландовский компилятор в разговорах позиционировался как "не слишком хуже, но с IDE".

Это он у борланда выигрывал.

softwarer
c127Например долго не было 32-х разрядного компилятора а у конкурентов был.
К моменту появления 32-битных компьютеров борланд уже проиграл, и это мало что могло изменить.

Потому и не мог он быть лучшим, что не было 32-х разрядного компилятора. Он был лучше борланда, но о борланде нет речи. Были еще: ватком, зортек, НДП, которые имели 32 разрядные компиляторы даже для доса и i386, по крайней мере ватком и НДП. В дос-е программа запускалась специальным пускачем, который захватывал процессор, переводил его в 32 разрядный режим и запускал программу. НДП компиляторы были в 89-90 году. Если не ошибаюсь M$ сделал полноценный 32-х разрядный компилятор году аж в 94. О каких тестах можно говорить когда у одного 16 бит, а у другого 32?

M$ никогда не строил особо быстрые программы, ватком у него выигрывал. Я уже говорил, что недавно сравнил скорость исполнения M$ кода построенного для пентиума-3 (или 4, не помню) с ваткомомским, построенным для 486 или первого пентиума и ватком проиграл всего на пару процентов, хотя компилятор старше лет на 7. Целочисленная арифметика, процессор был родной для кода пентиум-3 (или 4). Кому нужны были действительно быстрые рассчетные программы использовали НДП.

softwarer
c127Оболочка была лучше чем у тех, у кого был лучший компилятор и маркетинг был лучший.
Какая оболочка? У Microsoft C не было оболочки, он был command line-овый. Его оболочка называлась Quick C; предполагалось, что программист сначала в этом IDE набивает-отлаживает, а потом компилируется Microsoft C и получает эффективный продукт.

Вот Quick C и был лучше чем более быстрые конкуренты. А параллельно с ним был MSC-7 с алфавитноцифровым ИДЕ. А у более быстрого НДП оболочки не было вообще, только командная строка.

softwarer tchingizв версиях бейсика в 98 - 90 годы небыло функций с формальными параметрами.
а у фортрана они были изначально.
и никогда в фортране не нумеровались строки, как бейсиках
Угу, и цикл назывался DO, а FOR, хотя значил в точности то же :)

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

softwarerОпираясь на формальные признаки, можно далеко уйти. Впрочем - сколько Вы назовете других известных ЯВУ, в которых, как в фортране и бейсике, можно употреблять необъявленные переменные, причем тип переменной определяется ее именем?

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

softwarer
Хм. Согласитесь, непросто ответить на вопрос "почему Вы считаете, что А похоже на Б".
........................

"Псевдо" здесь - поскольку я лет двадцать как не писал на бейсике и не назову версию, которая сможет выполнить такой код; скорее это компиляция из разных источников (например, не уверен, что в современных версиях сохранился оператор LET, который я привел для большей аналогии с SET).


Так T-SQL продуктом жизнедеятельности домохозяек и есть, они наверное ничего кроме васика и не знали. Операторы LET-set были введены для того чтоб синтаксически было легче отличать оператор присваивания от оператора сравнения. В фортране с этой целью оператор сравнения записывается как "a.lt.b", а как в С сами знаете. Но в бейсике и с этим тоже путаница, LET можно было не писать, оболочка при запуске это делала за программиста. Но это из-за того что домохозяйки присвоений типа
logical i
i=a.eq.b
используют редко.
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33252842
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer tchingizв версиях бейсика в 98 - 90 годы небыло функций с формальными параметрами.
а у фортрана они были изначально.
и никогда в фортране не нумеровались строки, как бейсиках
Угу, и цикл назывался DO, а FOR, хотя значил в точности то же :)

Опираясь на формальные признаки, можно далеко уйти. Впрочем - сколько Вы назовете других известных ЯВУ, в которых, как в фортране и бейсике, можно употреблять необъявленные переменные, причем тип переменной определяется ее именем?

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

цикл и ветвление значат в точности тоже у всех (за исключением арифметического фортрана)
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33252843
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softwarer

по поводу яву и обьявления переменных
0
в dBase2 надо было обьявлять переменные?
переменные не надо было обьявлять во всех интерпретаторах.

1
в 90 году было 10 000 языков программирования.
если поискать языки с таким свойством, то можно найти.
(важных атрибутов языка - конечное число гораздо меньшее чем 10000- следовательно, шансы найти сочетания требуемых качеств - высоки)
))))
2
опять же чем это формальное свойство лучше свойства
-
что у фортрана были локальные переменные и глобальные,
а у бейска - только глобальные.
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33252892
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizцикл и ветвление значат в точности тоже у всех (за исключением арифметического фортрана)

В Фортране нет рекурсии. Вот вам фундаментальное отличие ;)
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33252928
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All
...


Слышал байку о том, что Америкосы потеряли один
из спутников из-за ошибки в программе, которая
писана на фортране. Дескать точку с запятой
проглядели и все такое.

Еще байка есть о том, что первый компилятор
Borlanc C в Россию попал путем кражи дистрибутивя
прямо из зала ВДНХ. Зато потом продукция Borland
пользовалась народной любовью и уважением
среди студентов средней руки.
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33253041
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСлышал байку о том, что Америкосы потеряли один
из спутников из-за ошибки в программе, которая
писана на фортране. Дескать точку с запятой
проглядели и все такое.

Это ж по моему советский Фобос-1 от этой ошибки умер. И не из-за проглядывания точки с запятой а из-за фортрановского маразма - из-за имени переменной фортран неправельно вывел тип переменной.
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33253071
Dayroon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, Американская ракета-носитель со спутником запускавшимся на Венеру,
если не ошибаюсь. Вместо одной запятой, стояла точка.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33253098
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы про это: http://www.osp.ru/os/1998/06/21.htm (в том числе)
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33253302
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c127 softwarer c127Программирование для домохозяек это лозунг нового времени, когда создавался фортран такая чепуха никому в голову не могла прийти.
Именно. В те времена был лозунг "программирование для математика/физика/химика..." Та же самая "чепуха", вид сбоку.
Ну не совсем, все-таки эти физики-химики в численных методах, которые они программировали, обычно разбирались лучше тех системных программистов,
Именно. Точно так же как домохозяйка разбирается в содержимом своего холодильника лучше, нежели программист, который пишет программу оптимального наполнения холодильника. Суть одна и та же - дать предметнику возможность работать "без посредников". Вопрос только в масштабах - в те времена стоимость машинного времени могла тратиться на математиков, сейчас - может и на домохозяек.

c127Его удобство состоит в простоте, кода получается немного меньше,
Хм. Если говорить о Fortran IV, то он на мой вкус был перегружен архаичными по сегодняшним меркам конструкциями - те же операторы FORMAT чего стоят. Ну и часто вспоминаемые мной интересные особенности, например, кажется ENTRY SET - альтернативная точка входа в функцию. Если же говорить о Fortran 77/90, то серьезно я их не изучал, но на первый взгляд они показались мне "испорченным паскалем" - примерно то же по возможностям, но более громоздкий синтаксис.

c127плюс труднее сделать основную сишную ошибку - забыть освободить память.
Этот аргумент я не приму. Никто не заставляет пользоваться динамической памятью, даже если она есть в языке. Конверторы Фортрана на Си существуют именно потому, что программы очень легко перекладываются "один в один". Разница в том, что в фортране приходилось очень нехило извращаться, эмулируя динамическое распределение там, где оно было нужно.

Впрочем, динамическая память - в любом случае атрибут более поздних языков, уже семидесятых годов. Если не ошибаюсь, в Fortran 77 она уже есть.

c127Но самое главное - для фортрана легче написать хороший оптимизатор. Интел фортран кстати тоже существует.
Легче - просто потому, что язык относительно небогат. Хотя именно поэтому не совсем уверен в хорошей оптимизации конструкций, эмулирующих отсутствующие возможности. Грубо говоря, оптимизировать Сишный цикл for проще, нежели фортрановскую if-goto, его эмулирующую. Оптимизировать Сишный switch проще, нежели фортрановский вычисляемый goto (поскольку последний куда более произволен, например может использоваться для организации нестабильного цикла).

Безусловно, существует все. Интел Си я просто упомянул, чтобы закрыть вопрос оптимизации - мягко говоря, нелегко найти того, кто лучше оптимизит сложные вычисления, а следовательно нет причин отказываться от более мощного и - сегодня - более привычного языка.

c127 softwarer
c127Компилятор был далеко не лучший.
Лучший. Microsoft C регулярно выигрывал в различных замерах на эффективность генерируемого кода. В отдельных тестах вперед вырывались другие, но в целом он держал первое место; борландовский компилятор в разговорах позиционировался как "не слишком хуже, но с IDE".
Это он у борланда выигрывал.
Скажем так, остальные выигрывали у него в каких-то областях, но по средневзвешенному, с моей точки зрения, он их обходил.

Впрочем, в рамках истории "MS vs BRLND" хватит и Вашего утверждения - у MS был лучше компилятор C, и он умело реализовал это преимущество.

c127Потому и не мог он быть лучшим, что не было 32-х разрядного компилятора. Он был лучше борланда, но о борланде нет речи. Были еще: ватком, зортек, НДП, которые имели 32 разрядные компиляторы даже для доса и i386, по крайней мере ватком и НДП. В дос-е программа запускалась специальным пускачем, который захватывал процессор, переводил его в 32
Я пользовался ваткомовским компилятором с dos4g (я имею в виду полный, а не обрезанный gos4gw). И хотя понятно, почему он использовался для игр - таки 8Mb прямой оперативки есть 8Mb - но генерируемый им код, честно говоря, не очень впечатлял. НДП - не знаю, не встречал, не могу судить.

c127Все процедурные языки похожи. В таком случае бейсик даже больше похож на С, там даже циклы называются одинаково.
Если судить по внешним, формальным признакам - безусловно. Если Вы не заметили, именно над этим я и иронизирую.

c127В фортране это было сделано чтоб сэкономить на объявлении переменных. Идея очевидная, только на основании этого говорить о похожести языков неоправданно.
Веселый Вы человек. Мой оппонент выдвигает.. плохой, назовем так, аргумент. Я показываю другой аргумент, построенный по той же логике и очевидно плохой - показывая этим, что подобная логика хрома на обе ноги. Теперь Вы считаете, что именно на этом основании я сужу о похожести.

c127Отсутсвие формальных параметров по-момеу хороший аргумент в пользу совершенной непохожести этих языков.
Учитывая, что в первых бейсиках по сути не было подпрограмм, в них действительно трудно найти формальные параметры :)

c127Еще в фортране были блоки common и equivalence аналогов которым в бейсике вообще не было, а штука удобная.
Насчет "удобства" - скажем так..... Это не то что было удобно, просто альтернативы вообще не было. А учитывая отсутствие в бейсике подпрограмм и работу в едином пространстве памяти - глупо ожидать наличия механизмов, предназначенных именно для межподпрограммного взаимодействия.

Я не очень понимаю Вашей точки зрения "раз наследник - значит, должен быть шире". Но если угодно продолжить, то:

- В бейсике, как и в фортране, присутствует уникальный на тот момент оператор DATA. Если не ошибаюсь, позже его повторили опять же в Perl, и других мест я сходу не назову.

- В бейсике, как и в фортране, присутствовал только арифметический цикл с произвольным шагом, включая вещественный (цикл WHILE появился в бейсиках намного позже).

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

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

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

- Cхема работы бейсика с файлами была почти стопроцентно слизана с фортрановской.

- В бейсике, как и в фортране, существовал оператор STOP

- В бейсике, как и в фортране, длина метки была ограничена пятью символами :)) (в стандартных реализациях для мини-ЭВМ).

Названное, за исключением последнего пункта - с поправкой на мои неполные знания - отличает именно эту пару от всех или почти всех распространенных языков той поры.

c127
Так T-SQL продуктом жизнедеятельности домохозяек и есть, они наверное ничего кроме васика и не знали. ......
При чем тут это? Мой оппонент спросил меня, почему я считаю эти языки похожими. Я постарался показать, почему. Я собственно уверен, что их специально делали похожими - в ту пору была мода везде делать встроенный бейсик. Это не обвинение и ничто похожее - это просто факт.
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33253328
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizв dBase2 надо было обьявлять переменные?
Представления не имею. Я читал о нем где-то в начале восьмидесятых и никогда не пользовался.

tchingizпеременные не надо было обьявлять во всех интерпретаторах.
И с каких пор фортран стал интерпретатором? Впрочем, и в этом утверждении Вы, мягко говоря, хватили. Например, мне сразу вспоминается вполне себе интерпретатор R-LISP-а.

tchingizв 90 году было 10 000 языков программирования.
если поискать языки с таким свойством, то можно найти.
Поэтому я старался говорить о распространенных ЯВУ. Нераспространенный, если нужно, я сам за пару дней напишу :)

tchingizопять же чем это формальное свойство лучше свойства
-
что у фортрана были локальные переменные и глобальные,
а у бейска - только глобальные.
Ничем. Я как раз показываю, что сугубо формальные свойства имеют очень мало отношения к сути. Хотя это, пожалуй, таки больше относится к делу, нежели названные Вами номера строк (которые были вызваны переходом от перфокарт к строковому редактору, и вряд ли чем-то другим. И исчезли вместе с исчезновением строкововых редакторов).

Кстати, а у фортрана разве были глобальные переменные? У него, сколь помнится, были common-области. Бейсик-программа же в целом похожа на одну-единственную подпрограмму (SUBROUTINE) фортран-программы; операторы GOSUB/RETURN бейсика больше похожи не на подпрограмму в ее нормальном смысле, а на фортрановский "назначаемый GOTO".
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33253395
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ИльичЭто ж по моему советский Фобос-1 от этой ошибки умер.
Фобос помер от маразма - программист, делая тривиальную изменение (кажется, что-то в сбрасываемой на Землю телеметрии) не прогнал новый вариант на тестовом стенде. И поуправлял не той аппаратурой - развернул солнечные батареи ребром к Солнцу.
...
Рейтинг: 0 / 0
Delphi - универсальнейший инструмент разработки?
    #33253405
softwarer- В бейсике, как и в фортране, в отличие от любых других языков выше ассемблера, существовала возможность передать управление в середину подпрограммы.

буду педантом, но разве longjmp в C не делает этого?
...
Рейтинг: 0 / 0
25 сообщений из 189, страница 4 из 8
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Delphi - универсальнейший инструмент разработки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]