Паскаль - это язык структурированного программирования, т. е. :
1. любая программа представляет собой структуру, построенную из трёх типов базовых конструкций:
последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы;
ветвление — однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;
цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла) .
В программе базовые конструкции могут быть вложены друг в друга произвольным образом, но никаких других средств управления последовательностью выполнения операций не предусматривается.. .
2.Повторяющиеся фрагменты программы (либо не повторяющиеся, но представляющие собой логически целостные вычислительные блоки) могут оформляться в виде т. н. подпрограмм (процедур или функций) . В этом случае в тексте основной программы, вместо помещённого в подпрограмму фрагмента, вставляется инструкция вызова подпрограммы. При выполнении такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, следующей за командой вызова подпрограммы.
3. Разработка программы ведётся пошагово, методом «сверху вниз» .
В бейсике же повсеместно используется оператор GOTO (оператор безусловного перехода) . Неправильное и необдуманное использование произвольных переходов в тексте программы приводит к получению запутанных, плохо структурированных программ (т. н. спагетти-кода) , по тексту которых практически невозможно понять порядок исполнения и взаимозависимость фрагментов.
Далее, в бейсике разрешено задание размера массивов во время работы программы, в Паскале размер массива задается при разработке.. .
Следующее отличие, Бейсик не требует описания переменных, т. е. переменная создается во время работы программы, и получает тип данных, исходя из контекста.. . В паскале переменные и их типы задаются при разработке программы.. .
Вот, пожалуй, основные отличия...
Другие языки программирования и технологии
Какие принципиальные отличия между Qbasic и Pascal?(просьба не отвечать что их нельзя сравнивать).
Доброго времени суток.
Самое главное принципиальное отличие этих двух языков, это то, что программы на Pascal компилируются, в отличие от Basic, который является интерпретптором. Поэтому программа, написанная на Pascal после компиляции может быть запущена на системе без установленного паскаля. C васиком такое не проходит. Вернее, раньше не проходило (сейчас не слежу за этим языком) . Во время выполнения программы интерпретатор последовательно обрабатывает каждую строку программы, в то время как компилятор строит исполняемый код всей программы. Именно поэтому в процессе отладки васик-программы можно было менять текст программы, изменять в ходе отладки значения переменных и т. д.
Удачи!
ЗЫ В подтверждение собственных слов цитатка из википедии:
QBasic is an IDE and interpreter for a variant of the BASIC programming language which is based on QuickBasic. Code entered into the IDE is compiled to an intermediate form, and this intermediate form is immediately interpreted on demand within the IDE.
2 Alex: QBasic тоже структурированный язык. "QBasic is a structured programming language, supporting constructs such as subroutines and while loops."
Самое главное принципиальное отличие этих двух языков, это то, что программы на Pascal компилируются, в отличие от Basic, который является интерпретптором. Поэтому программа, написанная на Pascal после компиляции может быть запущена на системе без установленного паскаля. C васиком такое не проходит. Вернее, раньше не проходило (сейчас не слежу за этим языком) . Во время выполнения программы интерпретатор последовательно обрабатывает каждую строку программы, в то время как компилятор строит исполняемый код всей программы. Именно поэтому в процессе отладки васик-программы можно было менять текст программы, изменять в ходе отладки значения переменных и т. д.
Удачи!
ЗЫ В подтверждение собственных слов цитатка из википедии:
QBasic is an IDE and interpreter for a variant of the BASIC programming language which is based on QuickBasic. Code entered into the IDE is compiled to an intermediate form, and this intermediate form is immediately interpreted on demand within the IDE.
2 Alex: QBasic тоже структурированный язык. "QBasic is a structured programming language, supporting constructs such as subroutines and while loops."
ПРИНЦИПИАЛЬНЫХ отличий нет. И тот и тот являются языками программирования высокого уровня, позволяющими оперировать с различными типами данных и их наборами, обеспечивать чтение и запись из/в различные устройства и т. д.
Похожие вопросы
- Стоит ли изучать QBasic или Pascal перед изучением C++??
- В чем принципиальное отличие дизайна форума от дизайна сайта?
- принципиальные отличия ОС Mac OS и ОС семейства Linux
- Pascal и Qbasic
- А почему студентов НЕ программистов обучают Pascal, QBasic и т.п.?
- У кого в школе на информатике изучают Питон? Есть такие? Почему ваш учитель выбрал Питон, когда все учат qbasic/pascal?
- добрый день подскажите пожалуйста программисты есть отличия между turbo и object Pascal я знаю что object pascal
- qBasic
- помогите написать простые программы на Qbasic
- В чем заключается отличия Turbo Pascal от Free Pascal&