Язык последовательного программирования?

Что именно стоит за понятием "язык последовательного программирования"?

Я не мог найти подходящего/глубокого описания для этого. Я ясно вижу, что такое последовательный алгоритм, но язык программирования.

Sequential можно противопоставить procedural, но...

Каким будет язык, названный «строго последовательным»? Это только вопрос предоставления или нет возможности иметь дело с функциями?

Я знаю, что этот вопрос слишком общий и потребует большего, чем просто вопросы и ответы, но введение и / или несколько хороших указателей по этому вопросу были бы очень признательны.

РЕДАКТИРОВАТЬ: Ну, после дальнейшего чтения (спасибо msw и Edorka) я понимаю, что вышеприведенное предположение является результатом моего непонимания некоторых основных терминов и не опирается ни на что конкретное. И поэтому этот вопрос становится бессмысленным. Но спасибо за ваше время и драгоценные разработки, ребята!

EDIT:sequential было бы лучше против...


person Gauthier Boaglio    schedule 19.06.2013    source источник
comment
Не удаляйте вопрос, может кому поможет. Я не удаляю свои ошибки здесь по этой причине.   -  person msw    schedule 19.06.2013
comment
Хорошо, я так и держу. Хорошая мысль.   -  person Gauthier Boaglio    schedule 19.06.2013


Ответы (2)


Я бы сказал — без дальнейшего контекста — что последовательный может быть синонимом императивного или противопоставляться «управляемому событиями», «параллельному», «параллельному», «декларативному» или «квантовому».

Я не знаю, откуда вы взяли процитированный текст, но если вы развернете процедурную программу, она будет «последовательной», и поэтому с теоретической точки зрения это бесполезное различие.

person msw    schedule 19.06.2013
comment
Хорошо, оба замечания имеют для меня смысл. Что вы называете квантом? Для чего это используется, если вы можете найти для этого простые слова? - person Gauthier Boaglio; 19.06.2013
comment
Итак, насколько я понимаю, для краткости C, например, можно считать последовательным, пока я не использую какой-либо параллелизм. - person Gauthier Boaglio; 19.06.2013
comment
Я ничего не знаю о квантовых вычислениях и только добавил, что это (вероятно) отличается от последовательный. - person msw; 19.06.2013
comment
См. также Руководство по началу работы с Erlang. Первый раздел называется «Последовательное программирование», а второй — «Параллельное программирование». erlang.org/doc/getting_started/seq_prog.html - person labyrinth; 10.02.2016

Может быть, вы можете рассматривать Locomotive Basic 1.0 как последовательный, потому что раньше у каждой строки был номер, не было функций, которые мы используем сейчас, вы делаете GOSUB <line number> или GOTO <line number>. Например:

5 CLS;
10 PRINT "WHAT YEAR IS NOW?"
20 READ YEAR%
30 IF (YEAR% < 1981) THEN GOTO 50
40 PRINT "THIS IS THE FUTURE, DUDE"
50 END;

Конечно, эти программы имели начальную и конечную точки и выполнялись на одном процессоре. Я предполагаю, что разница с процедурными языками заключается в том, что эти последние не ограничены одним потоком выполнения.

person Edorka    schedule 19.06.2013
comment
Хорошо, хороший момент. Конечно, последовательный подход можно предусмотреть только в однопоточном контексте. Спасибо за старый добрый кусок кода. Теперь, когда вы показываете это, это напоминает мне кое-что. Такой язык все еще существует и используется в некоторых областях в те дни? - person Gauthier Boaglio; 19.06.2013
comment
Я только что прочитал это с slashdot: 37-more-years" rel="nofollow noreferrer">developers.slashdot.org/story/13/06/19/1227244/ Кроме того, сегодня все еще существует множество научных программ, написанных на FORTRAN, и банки те, которые поддерживают приложения COBOL и не видят возможности их замены. - person Edorka; 19.06.2013
comment
Это удивительная ссылка. Спасибо. - person Gauthier Boaglio; 19.06.2013
comment
Да, я знал о банках... в основном потому, что они не могут рисковать, изменяя свои системы безопасности путем повторной реализации чего-либо. Но можно ли назвать COBOL и FORTRAN последовательными? - person Gauthier Boaglio; 19.06.2013