2013-06-19 6 views
3

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

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

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

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

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

EDIT: Ну, после дальнейшего чтение (спасибо msw и Edorka), я понимаю, что процитированное выше предположение является результатом моего непонимания некоторой основной лексики и опирается на ничего конкретного. И поэтому этот вопрос становится бессмысленным. Но спасибо за ваше время и драгоценные разработки, ребята!

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

+1

Не удаляйте вопрос, это может помочь кому-то. По этой причине я не удаляю свои ошибки. – msw

+0

Хорошо, я держу это так. Хорошая мысль. –

ответ

3

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

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

+0

Хорошо, оба замечания имеют для меня смысл. Что вы называете «квантом»? Для чего он используется, если вы можете найти для этого простые слова? –

+0

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

+0

Я ничего не знаю о [квантовых вычислениях] (https://en.wikipedia.org/wiki/Quantum_computer) и только добавил, что как нечто, что (возможно) отличается от «последовательного». – msw

2

Может быть, вы можете считать локомотивное 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; 

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

+0

Хорошо, хорошая точка. Конечно, последовательный может быть предусмотрен только в однопоточном контексте.Спасибо за хороший старый код. Теперь, когда вы показываете это, это напоминает мне все. Такой язык все еще существует и используется в некоторых доменах в эти дни? –

+1

Я только что прочитал это из slashdot: http://developers.slashdot.org/story/13/06/19/1227244/pdp-11-still-working-in-nuclear-plants---for-37-more- лет Кроме того, сегодня в FORTRAN еще много научных программ, и банки поддерживают программы COBOL и не видят их замены. – Edorka

+0

Это потрясающая ссылка. Благодарю. –

Смежные вопросы