CF Pascal
В части I данного курса программирование рассматривается как деятельность по решению задач с помощью языка CF Pascal. CF Pascal (Character&File Pascal) – язык программирования, являющий подмножеством языка программирования Pascal, использующий один тип данных - символьный и одну структуру данных – текстовый файл.
CFP нужен для того, чтобы сконцентрироваться на программировании как таковом и избежать соблазна удариться в изучение языка программирования Pascal.
CFP прост, но это не главная причина, по которой мы будем его использовать. Символы и файлы – фундаментальные понятия в программировании. Простые и легко формулируемые задачи в программировании требуют умения мыслить и организованности, чтобы решить их с помощью символов и файлов. К тому же программирование на CF Pascal является полной моделью программирования на любом языке программирования. Это значит, что на CF Pascal можно решать те же задачи, что и на полном Pascal. Отличие в том, что Pascal позволит решать те же задачи более эффективно.
На заре программирования было не очевидно, что символы и последовательности символов будут фундаментальными понятиями в программировании. Ранние компьютеры применялись в основном для математических вычислений и работали только с числами. В целом отрасль информационных технологий выросла от осознания факта, компьютеры могут также работать с символьными данными. Но другое, более глубокое осознание пришло из опыта с компьютерами. Было замечено, что математические вычисления в сущности являются символьными вычисления, ни больше ни меньше.
Компьютеры подчиняются законам физики и электроники, но не законам арифметики. Арифметика в компьютерах следствие продуманного инженерного проектирования, которые заставили электронные приборы моделировать вычислительные операции, которые необходимы пользователям. Фактически, компьютер читает и пишет только символьные последовательности – его интерфейс с человеком. Цифра 7 и число 7 для человека то же самое, что символ 7 для компьютера. Ограничение до символов в CF Pascal не исключает операции с числами, оно просто делает основы для операций с числами более явными.
Наиболее важный принцип организации данных в компьютере являются последовательности. Данные в компьютере передаются в виде последовательностей. Взаимодействие между компьютерами также выполняется через также выполняется в последовательной форме.
Концентрация на двух ключевых идеях программирования: символах и последовательностях позволит проиллюстрировать и важные концепции и принципы программирования в простом контексте. Научившись решать задачи на CF Pascal, вы без труда будет их решать используя полный Pascal или другой язык программирования.
Pascal-программа (PP) – записанное множество операторов, заданное для выполнения компьютером, написанное на языке Pascal.
Pascal-машина (PM) – любая комбинация аппаратно-программных средств, способная выполнить Pascal-программу.
Мы будем использовать Turbo Pascal – наиболее распространенный компилятор Паскаля, который поддерживает стандарт и имеет несколько интересных расширений, которые мы, возможно, используем.