Зачем нужен паскаль: Зачем изучать Паскаль

Зачем изучать Паскаль






Я нередко слышу разговоры типа “Паскаль — это мёртвый язык”, “Паскаль — это
отстой”, “Паскаль — это только для новичков, а вот профессионалы пишут на
С/С++, Java или вообще на
Ассемблере”.


Я уже не раз высказывался по этому поводу (например, здесь). Но программистские мифы разрушить трудно ))) Поэтому, видимо, я ещё не раз буду к этому возвращаться.


Ну а в этой статье я расскажу, чем живёт современный Паскаль (точнее, современные языки, основанные на Паскале), а также о том, зачем изучать Паскаль и где это вам может пригодиться в будущем.


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

  1. Паскаль лежит в основе языка Delphi, который
    используется одноимённой современнейшей средой разработки. На Делфи можно
    написать практически любую программу для разных операционных систем, в том
    числе для Андроид и iOS.
  2. Паскаль лежит в основе языка Object Pascal, который используется компилятором
    FreePascal, средой разработки
    Lazarus и многими другими бесплатными средствами разработки (и не только бесплатными, та же Делфи изначально тоже использовала Object Pascal, который потом настолько расширился, что стал называться языком Delphi).
  3. Паскаль лежит в основе языка ST, который используется для создания программ для ПЛК (программируемый логический контроллер). ПЛК, в свою очередь, используются в автоматизации производства.
  4. Паскаль также лежит в основе языка Pascal Script, который используется в программных оболочках, таких как Парус, а также в SCADA-системах, которые также применяются в автоматизации производства.


Из этого следует, что изучение обычного старого доброго Паскаля может стать для вас отправной точкой как минимум в две профессии:

  • Инженер-программист
  • Инженер в области автоматизации производства


Обе эти профессии очень востребованы. За этими профессиями будущее. Так что
начав с простых программок на Паскале, через какое-то время вы сможете стать авторитетным специалистом в одном из вышеперечисленных направлений.


Ну а при желании и в любом другом направлении, связанном с программированием. Потому что (и я уже не раз об это говорил), зная основы программирования, выучить новый язык — это плёвое дело. Так как изучение языка в программировании — это самое простое…




Директивы компилятора

Директивы компилятора


Как это ни странно, но даже многие опытные программисты не используют директивы компилятора, считая их чем-то ненужным и бесполезным.
А между тем, директивы компилятора — это очень классная штука. Если их умело применять в своих программах, то можно существенно сократить время на разработку и уменьшить количество рутинных операций.
Подробнее…

Нужен ли сегодня Паскаль в обучении программированию? – Блог про WordPress

Сегодня до сих пор в школах начинают изучение программирования с Паскаля, языка программирования, позволяющего писать самые простые программки, но которые идеально подходят для стартового обучения. Продолжают такое обучение и в ВУЗах, но там ситуация уже другая – по большей части на специальностях, связанных с программированием, изучают Си и иные языки, игнорируя Паскаль. Если же Паскаль все-таки используется в обучении, то встает однозначный вопрос – а надо ли это? Действительно ли такой язык не утратил своей актуальности? Ведь программирование на Паскале все равно никому не требуется, разве что для банального решения задач. Но на практике его применение сводится к нулю.

pascal

Тот же Си – более подходящий для этих целей язык. И более эффективный. Конечно, просто так отказаться от Паскаля не получится, ведь этот язык уже укрепился в среде студентов, где многие преподаватели специально предлагают задачи, основанные на Турбо Паскале. С него многие учатся разным алгоритмам сортировки, которые затем уже переносят в более продвинутую среду. Взять хотя бы такие программы, как программа SCHOOL на Паскале – если вы учились в университете, то вы знаете такой род задач, и, определенно, сталкивались с ним. Естественно, сейчас в сети есть примерно все решенные задачи, которые только можно придумать – разные программы лежат, доступные для скачивания. Студенты или ученики могут легко найти для себя уже решенные варианты задач, но вот вопрос – а лучше ли будет им в таком случае? Ведь они сами лишат себя багажа знаний. Тем более, задачки не самые сложные, решаются они довольно легко, если немного покрутить извилинами.

Как вы считаете, Паскаль жив? Или скорее мертв?

Понравилась статья? Поделиться с друзьями:

Turbo Pascal: Как объяснить учащимся, зачем он им нужен? — Компьютер-бум — В помощь учителю — Учительские университеты

Pascal — один из языков программирования, который помогает писать «структурированные» программы в таком виде, в котором структура программы должна непосредственно отражать структуру задачи. Эта особенность языка Pascal, а также его достаточная простота из-за интуитивной понятийности его конструкций, позволила языку завоевать прочное место среди языков программирования. Современным достижением программирования является признание преимущества структурированных программ.
Процесс изучения языка программирования ТР в школе всегда являлся проблемным для многих учащихся. На данный момент этому способствует целый комплекс причин, среди которых основной можно назвать недостаточное количество часов информатики в учебном процессе. Ведь на самом деле, ТР не так уж сложен для изучения. Тем не менее, из года в год, анализируя работы участников олимпиад по программированию, чего только можно не увидеть: грубейшие ошибки, команды, написанные буквами русского алфавита, условия задачи и просто переписанные с бланка с заданием входные-выходные данные вместо решения и т.п. Большинство учащихся просто не желает прилагать усилий для освоения программирования, что напрямую зависит от низкой мотивации.
Объясняя учащимся, зачем нужен Turbo Pascal, следует объяснить, что Borland Pascal with Objects (Паскаль с объектами фирмы Borland) предназначен для всех тех пользователей, которые хотят разрабатывать прикладные программы для операционной системы DOS или операционной среды Windows. Освоение основ языка Pascal является необходимым условием для изучения Delphi – одного из наиболее мощных в настоящее время языков программирования.
Задайте вопрос «Кто умнее – человек, создающий программу, или компьютер?»
Расскажите, как изменились за последние 10 лет отношения человека и компьютера. На заре околокомпьютерной жизни, наверное, никто не думал, что настанет пора, когда нельзя будет вот так взять и прочитать нужный участок памяти по его физическому адресу, что нельзя будет использовать единолично все ресурсы компьютера, а заклятым врагом программиста сможет стать операционная система. Представьте себе, что ваша программа конфликтует с DOS или кто-то за вас решает, какая «операция допустима», а какая — нет. Цензура! Ничего из этого раньше не существовало. Мы пребывали в уверенности, что если программа не работает — это ошибка программиста, а не конфликт драйверов или «ошибка двухтысячного года». Программист чувствовал себя творцом, все было под его контролем, компьютер просто не мог подвести. Но прогресс неумолим.
Так неужели, годы работы с прекрасным языком программирования Turbo Pascal прожиты напрасно? И совсем уж зря тратят время не его изучение нынешние школьники и студенты? Конечно, нет! Просто мы не видим того, что нам сегодня может предложить этот старый, но интересный и мощный язык. А предложить он может многое. Быть может, программу для общего пользования писать на нем и проблематично из-за невстраиваемости в интерфейс Windows (что, в общем, тоже спорно), зато в помощь себе можно написать очень интересные программы.
Приведите учащимся следующие примеры:
Прекрасный вариант — написание программы для формирования web-сайта. Каждая страница сервера содержит массу однотипной информации — навигация, баннеры, счетчики и т.д. Простейшая программа на TP поможет вам сэкономить кучу времени на создание сайта. Ведь HTML-файл в понимании Turbo Pascal — это обычный текстовый файл, соответственно, работать с ним проще простого.
Возможно не только создавать HTML-файлы, но и обрабатывать их. Допустим, вы решили привести текст старого сайта в соответствие со стандартами полиграфии и исправить кавычки типа «» на «». Быть может, кому-то проще пройтись по всем страницам вручную, но лучше и проще поработать с TP. По мере дальнейшего усовершенствования, программа сможет расставить счетчики на каждой странице, вести замену картинок в установленном порядке и так далее.
Кроме подобных рассуждений, которые служат для того, чтобы дать мотивацию для изучения программирования, хорошо бы сделать процесс изучения теоретического материала более привлекательным для учащихся, а что может послужить этому лучше, чем красочный электронный учебник?
С этой целью с помощью Macromedia Flash Professional 8 мною подготовлена программа «Язык программирования Pascal. Электронная поддержка школьного курса». Это первая программа, разработанная мною для решения проблем по изучению программирования в школе.
Цель программы:
• Дать мотивацию для изучения языка программирования ТР.
• Дать возможность самостоятельно изучать Turbo Pascal.
• Сформировать основные сведения о языке Pascal.
• Научить использовать различные типы данных.
• Познакомить с арифметическими операциями и основными математическими функциями.
• Дать навыки записи математических выражений на ТР.
• Учить вводить в компьютер простейшие программы.
• Осуществлять промежуточный контроль знаний.
Программа не заменяет практическую работу по программированию, но позволяет одновременно изучать теоретический материал и работать в ТР. Она – первая ступенька к изучению ТР. Особенностью данной программы является то, что с ней можно работать самостоятельно, изучая теоретический материал, «стандартные» и известные задания. Главная цель — вызвать интерес у учащихся, дать поверить в собственные возможности программиста. Дополнительные примеры, задания и контрольные вопросы должны поспособствовать усвоению учебного материала. Интерфейс программы достаточно прост и удобен. И если обычную книгу не каждый ученик охотно будет читать, то электронное пособие уж точно «полистает». А «полистав», может заинтересоваться материалом.
Программа состоит из пяти модулей. Каждый модуль содержит теоретический материал по 3-4 темам, а также задания для самостоятельного решения. Каждая тема изложена на нескольких страницах, кроме теории включает в себя решенные задачи разного уровня сложности, дополнительный справочный материал, иллюстрации и анимированные модели. Предусмотрен промежуточный контроль знаний, который может осуществляться и как самоконтроль знаний учащихся по программированию на языке ТР.
Программа имеет небольшой объем, не требует больших ресурсов компьютера. С нею можно работать в любой операционной системе. При отсутствии Flash плеера программа может работать в браузере Internet Explorer.
Если у Вас появился интерес к программе «Язык программирования Pascal», отправьте письмо на e-mail [email protected], в котором укажите, в какой школе Вы работаетe, и я вышлю Вам данную программу.
Надеюсь, коллеги, что она будет полезна Вам и Вашим ученикам.

Берникова Лариса Лионельевна, методист Учебно-компьютерного центра «Интеллект» г. Семей (Семипалатинск) РК

Баллада о Turbo Pascal или 20 лет без перемен / Хабр

Баллада о Turbo Pascal или 20 лет без перемен

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

    Причина, из-за которой я вспоминаю, что началась осень довольно необычна — я замечаю на форуме моей локальной сети свежую тему, кочующую из года в год, всплывающую порой в самых неожиданных разделах этого форума. Если сформулировать эту тему, то получится всего 4 слова, отражающих всю безысходность ситуации с компьютерным образованием на просторах бывшего СССР, звучит она так: «Где взять Turbo Pascal?»

    То, что я решил наконец написать об этом явлении далеко не случайно — не знаю точного числа и месяца, но именно в 2012 году среде Turbo Pascal 7, которая широко используется во всех учебных заведениях на постсоветском пространстве, стукнуло 20 лет. Именно в 1992 году вышла версия 7.0, которая на два десятилетия вперед определила начало пути для тысяч будущих программистов, а скриншот ниже запечатлелся в памяти, наверное, миллионов людей.

    Спустя еще 2 года вышла версия 7.1, содержавшая некоторые исправления, но на этом развитие среды разработки остановилось. Вот уже 18 лет по одной шестой части суши кочует архив с файлами, который помещается на пару дискет — этот тот самый злополучный TP7.zip (с небольшими вариациями в имени файла). Мне неизвестен другой программный продукт, обладающий такой же переносимостью — наверняка даже сами разработчики не представляли, что их детище будет работать на чем-то старше Windows 95. Даже Java, появившаяся несколькими годами позже и исповедующая принцип «скомпилировано однажды работает везде» выглядит уже не так оригинально на фоне этой скромной IDE.

    В начале Turbo Pascal шустро работал под Dos, Win 3.11 и Win95, спокойно перешел на Windows 98 и Me. Затем появились первые проблемы с запуском под Windows XP, но TP было уже не остановить — он стал образовательным мейнстримом, он работал под всем, под Windows Vista, Windows 7. Я не удивлюсь, если в следующем году тысячи людей буду запускать bp.exe уже под Windows 8. А может быть под Linux, используя DosBox(радостно обнаруживая, что сочетание Ctrl-F9 закрывает эмулятор).

    Еще 15 лет назад Turbo Pascal был хорошей средой для обучения, но теперь это скорее показатель того, насколько сильно может быть нежелание изучать что-то новое. И дело тут даже не в паскале: существуют современные среды для обучения программированию на этом языке, вроде FreePascal и PascalABC. Дело не в политике: в России и Украине ситуация практически одна и та же. Дело даже не в строгости школьной программы — мне попадались классы, где обучение велось на С или Python. И, в конечном счете, дело даже не в классе учебного заведения — до их пор существуют ВУЗы, напрямую связанные с ИТ, где Turbo Pascal используется как основной рабочий инструмент.

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

1) FreePascal — бесплатный компилятор паскаля, отвечающий современным требованиям и обладающий средой разработки 1 в 1 похожей на Turbo Pascal, что делает возможным использования большей части методической литературы, написанной для последнего. Работает под Windows и Linux.

Рекомендуется как самый простой способ замены Turbo Pascal. Отсутствуют проблемы с лицензией.

Сайт русскоязычного сообщества http://www.freepascal.ru/

2) PascalABC — удобная среда разработки, работающая под Windows. С 2007 года разрабатывается версия PascalABC.net — та же среда, но написанная с использованием технологии .NET. Для старых компьютеров рекомендуется использовать версию без .NET. На мой взгляд, это самая удачная система для обучения программированию, которую можно найти.

Система создавалась на факультете математики, механики и компьютерных наук ЮФУ как учебная среда программирования. С лицензией проблем нет.

Сайт разработчика: http://sunschool.math.rsu.ru/pabc/

3) Lazarus — среда разработки, использующая компилятор FreePascal, но при этом поддерживающая разработку современных оконных приложений. Позиционируется как совместимая с Delphi, но учебный материал, написанный для последней, применим не всегда. Интерфейс более сложен по сравнению с IDE FreePascal. Рекомендуется использовать при достаточной квалификации преподавателя и понимании им того, чему именно он хочет научить своих учеников.

Проблем с лицензией нет.

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

Комментарии




Основы программирования

Основы программирования

Каждый профессионал когда-то был чайником. Наверняка вам знакомо состояние, когда “не знаешь как начать думать, чтобы до такого додуматься”. Наверняка вы сталкивались с ситуацией, когда вы просто не знаете, с чего начать.
Эта книга ориентирована как раз на таких людей, кто хотел бы стать программистом, но совершенно не знает, как начать этот путь.
Подробнее…


Вы наверняка уже знаете, что такое комментарии. Но, быть может, знаете об этом вы ещё не всё.


Зачем нужны комментарии?


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


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


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


Комментарии Free Pascal могут быть такими:


{Это комментарий в фигурных скобках}

(* И это тоже комментарий, но уже в круглых скобках со звёздочками *)

// А это комментарий в стиле С++


Как видите, Free Pascal поддерживает несколько видов комментариев. Последний пример – это комментарии в стиле С++ (в обычном Паскале такие комментарии не предусмотрены).


Комментарий в стиле С++ начинается двумя косыми чертами и продолжается до конца строки. То есть комментарии Паскаля открываются и закрываются скобками, а комментарий в стиле С++ открывается двумя косыми чертами и действует до конца строки. А это значит, что если вы используете комментарии в стиле С++, то в начале каждой строки с комментарием вам нужно ставить две косые черты.


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


Что ещё нужно знать о комментариях?


Комментарии могут быть вложенными. Например,


{ Это комментарий, в который
  (* вложен другой *)
  комментарий
}


Как видите, вложенный комментарий ничем не отличается от обычного комментария, за исключением того, что он находится внутри другого комментария


В классических компиляторах Паскаля (например, в Turbo Pascal и Delphi), тип вложенных комментариев ОБЯЗАТЕЛЬНО должен отличаться от типа комментария, в который вложен комментарий.


То есть такой комментарий


{ Это комментарий, в который
  { вложен другой }
  комментарий
}


Вызовет ошибку во время компиляции.


Free Pascal допускает вложенные комментарии одинакового типа. Хотя при компиляции в таком случае будет выдано предупреждение. Однако не следует этим злоупотреблять, так как это плохо скажется на переносимости кода.


Кроме комментариев в фигурных скобках также могут быть директивы компилятора. Выглядят они примерно так:


{$mode objfpc}{$H+}


То есть директива компилятора начинается со знака доллара. Поэтому никогда не начинайте свои комментарии со знака доллара. Это может привести к проблемам.


О директивах компилятора мы пока можем забыть. Для начинающих это лишняя информация. Если кому интересно — читайте документацию.


Ну и напоследок привожу текст программы с разными видами комментариев.

Листинг 17.1. Комментарии и директивы компилятора.


program comment;

{$mode objfpc}{$H+}                   //Это директива компилятора

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}   //Это тоже директива
  cthreads,
  {$ENDIF}{$ENDIF}                    //Это тоже директива
  Classes
  { you can add units after this };   //Это комментарий

begin
  //Это однострочный комментарий
  { Этот комментарий
    может занимать
    несколько строк}
  (* Это тоже многострочный
     комментарий *)
  { А вот так { делать нельзя в режиме Turbo Pascal
                и Delphi}
    потому что вложенные комментарии
    могут быть только разных видов }
  { Правильный (* Вложенный
    комментарий *) лучше делать так }
end.

Домашнее задание:

Создайте программу из листинга 17.1. Откомпилируйте её и убедитесь, что всё работает без ошибок.

В директиве компилятора, которая определяет режим компиляции, замените режим objfpc
на режим tp или delphi. Попробуйте откомпилировать программу. Объясните, почему возникает ошибка во время компиляции.

pascal-p6 / Обсуждение / Общее обсуждение: Я отказываюсь от

Где-то в прошлом (фактически, несколько лет назад) в моей работе серии Pascal-P стало стандартом использовать SED для генерации различных версий исходного кода , Это началось с необходимости изменить размер хранилища памяти [] на меньший, чтобы он сам компилировался (чтобы сделать его коротким, если массив кода pint.pas хранит весь свой код и переменные того же размера, что и он работает дальше, переполняется — коробку такого же размера в себя поставить нельзя).

В рамках самокомпиляции также требовалось исправление SED для удаления объявления и сброса / перезаписи файлов заголовков prr и prd, поскольку компилятор хоста не знает об этих предопределенных файлах заголовков, но скомпилированный Pascal-P знает. знают о них, и (по правилам ISO 7185) эти файлы считаются обработанными самим компилятором.

Наконец, для каждого из 32- и 64-битных режимов требовался другой набор определений. Возможно, переломным моментом стал именно cmach.c, интерпретатор, переведенный на C, использовал стандартные операторы препроцессора (#xxx) для выполнения этих изменений. Я решил, что текущая макросистема «сделай сам» слишком сложна и была бы проще, если бы мы использовали только , препроцессор C. Что ж, немного поработав, я обнаружил, что использовать CPP, C PreProcessor (и нет, не компилятор C ++) с другими языками на самом деле довольно просто.

Таким образом, в следующем патче я использую препроцессор C и преобразовал весь код для использования исключительно этой системы.Это дает следующие преимущества:

  1. Использует один метод, #ifdefs и т.п., для выполнения всей конфигурации исходного кода.
  2. — это хорошо известный и широко доступный стандарт.
  3. Может делать такие вещи, как сложные выражения, чтобы решить, включать ли конфигурации кода.

Так почему же название «Я сдаюсь»? Что ж, если бы вы знали меня, вы бы знали, что я очень, очень (очень) ненавижу макросы. Как специалист по компиляторам, я верю в силу языковой обработки, а не макросов.Макросы просто вырезают и вставляют текст, не зная, что именно вырезано и вставлено, а затем выводят результат, похожий на код, передаваемый через cusineart компилятору. Выявление макросов других людей, особенно когда они идут не так, как надо, — настоящая работа. Однажды мне пришлось погрузиться в мусорную корзину через серию 10-уровневых макросов для большого объема кода, чтобы выяснить, в чем заключаются проблемы.

Макросы полезны в ассемблере, в основном потому, что ассемблеры не имеют реального представления о том, что собирается (кроме того, верны ли инструкции или нет), а макросы — это способ построения на этом более высокого порядка реализации.Фактически, IP Pascal имеет ассемблер с довольно обширными и гибкими макрокомандами, который, кхм, не выполняет поиск (как большинство макропроцессоров) и поэтому работает быстро.

В языке C был препроцессор макросов, потому что в нем не было возможности объявлять константы, а в старые времена, когда язык только появился (1970-е годы), у него также не было возможности встроенного кода. Ни то, ни другое уже не соответствует действительности, но я признаю, что попытка создать манифестные константы в C, кажется, показывает, что люди, добавившие эту возможность в ANSI C, сами не использовали ее, но это уже другая история.

Таким образом, хотя я знаю нескольких человек, применявших макропроцессор к Паскалю, я не фанат. Паскаль не нуждается и не заслуживает макропроцессора. Таким образом, я избегал показывать его использование в серии Pascal-P («видите? Это неправильно, не делайте этого, даже если я это делаю»). Честно говоря, P6 на самом деле использует не макросы, а конфигурацию блока кода с использованием #ifdefs, а не макросов.

Зачем Паскалю макропроцессор? Что ж, на самом деле причин много:

  1. Вы не можете формировать постоянные выражения для объявления типов и других объектов.
  2. Порядок объявлений фиксирован (константа, тип, переменная и т. Д.).
  3. Модульности нет.

Тем не менее, Pascaline / P6 исправляет эти вещи, поэтому, надеюсь, нам снова не нужны возможности препроцессора. С другой стороны, P6 написан в ISO 7185, так что готово.

Итак, P6 теперь использует CPP, препроцессор C. Он хорошо работает с #ifdefs и подобными элементами при правильных параметрах. Сама документация CPP предостерегает от предположения, что она работает с другими языками (кроме C).Помните, что он ожидает увидеть комментарии в стиле C, строки и символы в кавычках. Если вы решите использовать его для создания «настоящих» макросов, то есть таких вещей, как #define callme (a, b) … вы сами по себе.

.

Как мне избавиться от нулей в матрице треугольника Паскаля в Matlab?

Переполнение стека

  1. Товары

  2. Клиенты
  3. Случаи использования
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Команды
    Частные вопросы и ответы для вашей команды

  3. предприятие
    Частные вопросы и ответы для вашего предприятия

  4. работы
    Программирование и связанные с ним возможности технической карьеры

  5. Талант
    Нанять технических талантов

  6. реклама
    Обратитесь к разработчикам по всему миру

Загрузка…

,

Отправить ответ

avatar
  Подписаться  
Уведомление о