SlideShare a Scribd company logo
1 of 21
        Презентация на тему

   Язык программирования PASCAL


 Подготовила Эфендиева Кямаля
    ученица 9R2 класса школы имени
      Академика Зарифы Алиевой
Язык программирования
        PASCAL
1.1 Классификация программного
          обеспечения
   Что такое программное обеспечение?
   Возможности современного ПК столь велики, что все большее число людей
    находят ему применение в своей работе, учебе, быту. Важнейшим качеством
    современного компьютера является его "дружественность" по отношению к
    пользователю. Общение человека с компьютером стало простым, наглядным,
    понятным. Компьютер сам подсказывает пользователю, что нужно делать в той
    или иной ситуации, помогает выходить из затруднительных положений. Это
    возможно благодаря программному обеспечению компьютера.
   Снова воспользуемся аналогией между компьютером и человеком.
    Новорожденный человек ничего не знает и не умеет. Знания и умения он
    приобретает в процессе развития, обучения, накапливая информацию в своей
    памяти. Компьютер, который собрали на заводе из микросхем, проводов, плат и
    прочего, подобен новорожденному человеку. Можно сказать, что загрузка в
    память компьютера программного обеспечения аналогична процессу обучения
    ребенка. Создается программное обеспечение программистами.
   Вся совокупность программ, хранящихся на всех устройствах
    долговременной памяти компьютера, составляет его программное
    обеспечение (ПО).
   Программное обеспечение компьютера постоянно пополняется, развивается,
    совершенствуется. Стоимость установленных программ на современном ПК
    зачастую превышает стоимость его технических устройств. Разработка
    современного ПО требует очень высокой квалификации от программистов.
 Типы программного обеспечения
 В программном обеспечении компьютера есть необходимая
  часть, без которой на нем просто ничего не сделать. Она
  называется системным ПО. Покупатель приобретает
  компьютер, оснащенный системным программным
  обеспечением, которое не менее важно для работы
  компьютера, чем память или процессор. Кроме системного ПО
  в состав программного обеспечения компьютера входят
  еще прикладные программы и системы программирования.
 Программное обеспечение компьютера делится на:
 - системное ПО;
  - прикладное ПО;
  - инструментарий программирования
 Состав прикладного программного обеспечения
 Программы, с помощью которых пользователь может решать
    свои информационные задачи, не прибегая к
    программированию, называются прикладными программами.
   Как правило, все пользователи предпочитают иметь набор
    прикладных программ, который нужен практически каждому. Их
    называют программами общего назначения. К их числу
    относятся:
   - текстовые и графические редакторы, с помощью которых
    можно готовить различные тексты, создавать рисунки, строить
    чертежи; проще говоря, писать, чертить, рисовать;
   - системы управления базами данных (СУБД), позволяющие
    превратить компьютер в справочник по любой теме;
   - табличные процессоры, позволяющие организовывать очень
    распространенные на практике табличные расчеты;
   - коммуникационные (сетевые) программы, предназначенные
    для обмена информацией с другими компьютерами,
    объединенными с данным в компьютерную сеть.
 Очень популярным видом прикладного программного
  обеспечения являются компьютерные игры.
  Большинство пользователей именно с них начинает
  свое общение с ЭВМ.
 Кроме того, имеется большое
  количество прикладных программ специального
  назначения для профессиональной деятельности.
  Их часто называют пакетами прикладных программ.
  Это, например, бухгалтерские программы,
  производящие начисления заработной платы и
  другие расчеты, которые делаются в бухгалтериях;
  системы автоматизированного проектирования,
  которые помогают конструкторам разрабатывать
  проекты различных технических устройств; пакеты,
  позволяющие решать сложные математические
  задачи без составления программ; обучающие
  программы по разным школьным предметам и
  многое другое.
 О системном ПО и системах программирования
 Что такое операционная система
 Для чего нужны прикладные программы, понять несложно. А
    что же такое системное программное обеспечение?
   Главной частью системного программного обеспечения
    является операционная система (ОС).
   Операционная система - это набор программ, управляющих
    оперативной памятью, процессором, внешними устройствами и
    файлами, ведущих диалог с пользователем.
   У операционной системы очень много работы, и она
    практически все время находится в рабочем состоянии.
    Например, для того чтобы выполнить прикладную программу,
    ее нужно разыскать во внешней памяти (на диске), поместить в
    оперативную память, найдя там свободное место, "запустить"
    процессор на выполнение программы, контролировать работу
    всех устройств машины во время выполнения и в случае сбоев
    выводить диагностические сообщения. Все эти заботы берет на
    себя операционная система.
   Вот названия некоторых распространенных ОС для
    персональных компьютеров: MS-DOS, Windows, Linux.
 Интерактивный режим
 Во время работы прикладная программа сама организует общение с
    пользователем, но когда программа завершила работу, с
    пользователем начинает общаться операционная система. Это
    общение происходит в такой форме:
   <приглашение> - <команда>.
   ОС выводит на экран приглашение в какой-то определенной форме. В
    ответ пользователь отдает команду, определяющую, что он хочет от
    машины. Это может быть команда на выполнение новой прикладной
    программы, команда на выполнение какой-нибудь операции с файлами
    (удалить файл, скопировать и пр.), команда сообщить текущее время
    или дату и пр. Выполнив очередную команду пользователя,
    операционная система снова выдает приглашение.
   Такой режим работы называется диалоговым режимом. благодаря
    ОС пользователь никогда не чувствует себя брошенным на произвол
    судьбы. Все операционные системы на персональных компьютерах
    работают с пользователем в режиме диалога. Режим диалога часто
    называют интерактивным режимом.
   Сервисные программы
   К системному программному обеспечению кроме ОС следует отнести и
    множество программ обслуживающего, сервисного характера.
    Например, это программы обслуживания дисков (копирование,
    форматирование, "лечение" и пр.), сжатия файлов на дисках
    (архиваторы), борьбы с компьютерными вирусами и многое другое.
 Инструментарий программирования
 Кроме системного и прикладного ПО существует еще третий
  вид программного обеспечения. Он называется системами
  программирования (СП).
 Система программирования - инструмент для работы
  программиста.
 С системами программирования работают программисты.
  Всякая СП ориентирована на определенный язык
  программирования. Существует много разных языков,
  например Паскаль, Бейсик, ФОРТРАН, С ("Си"), Ассемблер,
  ЛИСП и др. На этих языках программист пишет программы, а с
  помощью систем программирования заносит их в компьютер,
  отлаживает, тестирует, исполняет.
 Программисты создают все виды программ: системные,
  прикладные и новые системы программирования.
1.2 Языки программирования
 Программирование - это искусство создавать программные продукты,
  которые написаны на языке программирования. Язык
  программирования – это формальная знаковая система, которая
  предназначена для написания программ, понятной для исполнителя (в
  нашем рассмотрении – это компьютер).
 Язык программирования ( англ. Programming language ) - система
  обозначений для описания алгоритмов и структур данных,
  определенная искусственная формальная система, средствами
  которой можно выражать алгоритмы. Язык программирования
  определяет набор лексических, синтаксических и семантических
  правил, задающих внешний вид программы и действия, которые
  выполняет исполнитель ( компьютер ) под ее управлением.
 Со времени создания первых программируемых машин было создано
  более двух с половиной тысяч языков программирования. Ежегодно их
  число пополняется новыми. Некоторыми языками умеет пользоваться
  только небольшое число их собственных разработчиков, другие
  становятся известны миллионам людей. Профессиональные
  программисты обычно применяют в своей работе несколько языков
  программирования.

 Языки программирования низкого уровня
 Первым компьютерам приходилось программировать
  двоичными машинными кодами. Однако
  программировать таким образом - достаточно
  трудоемкая и сложная задача. Для упрощения этой
  задачи стали появляться языки
  программирования низкого уровня, которые
  позволяли задавать машинные команды в более
  понятном для человека виде. Для преобразования их
  в двоичный код были созданы специальные
  программы - трансляторы.
 Пример машинного кода и представления его на
  ассемблере
 Трансляторы делятся на:
 компиляторы - превращают текст программы
  в машинный код, который можно сохранить и
  затем использовать уже без компилятора
  (примером являются исполняемые файлы с
  расширением *. exe).
 интерпретаторы - превращают часть
  программы в машинный код, выполняют и
  после этого переходят к следующей части.
  При этом каждый раз при выполнении
  программы используется интерпретатор.
   Примером языка низкого уровня является ассемблер. Языки низкого уровня
    ориентированы на конкретный тип процессора и учитывают его особенности,
    поэтому для переноса программы на ассемблере на другую аппаратную
    платформу ее нужно почти полностью переписать. Определенные различия
    имеются и в синтаксисе программ под разные компиляторы. Правда,
    центральные процессоры для компьютеров фирм AMD и Intel практически
    совместимы и отличаются лишь некоторыми специфическими командами. А вот
    специализированные процессоры для других устройств, например, видеокарт,
    телефонов содержат существенные различия.
   Преимущества
   С помощью языков низкого уровня создаются эффективные и компактные
    программы, поскольку разработчик получает доступ ко всем возможностям
    процессора.
   Недостатки
   Программист, работающий с языками низкого уровня, должен быть высокой
    квалификации, хорошо понимать устройство микропроцессорной системы, для
    которой создается программа. Так, если программа создается для компьютера,
    нужно знать устройство компьютера и, особенно, устройство и особенности
    работы его процессора.
   результирующая программа не может быть перенесена на компьютер или
    устройство с другим типом процессора.
   значительное время разработки больших и сложных программ.
   Языки низкого уровня, как правило, используют для написания небольших
    системных программ, драйверов устройств, модулей стыков с нестандартным
    оборудованием, программирование специализированных микропроцессоров,
    когда важнейшими требованиями являются компактность, быстродействие и
    возможность прямого доступа к аппаратным ресурсам.
   Ассемблер - язык низкого уровня, что широко применяется до сих пор.
1.3 Языки программирования
             высокого уровня
 Языки программирования высокого уровня
   Можно сказать более понятными человеку, чем компьютеру. Особенности конкретных
    компьютерных архитектур в них не учитываются, поэтому созданные программы легко
    переносятся с компьютера на компьютер. В основном достаточно просто
    перекомпилировать программу под определенную компьютерную архитектурную и
    операционную систему. Разрабатывать программы на таких языках гораздо проще и
    ошибок допускается меньше. Значительно сокращается время разработки программы, что
    особенно важно при работе над большими программными проектами.
   К языкам программирования высокого уровня относятся:
   Фортран
   Кобол
   Алгол
   Pascal
   Java
   C
   C++
   C#
   Objective C
   Smalltalk
   Delphi
   Недостатком языков высокого уровня является больший размер программ по сравнению с
    программами на языке низкого уровня. Поэтому в основном языки высокого уровня
    используются для разработок программного обеспечения компьютеров и устройств,
    которые имеют большой объем памяти. А разные подвиды ассемблера применяются для
    программирования других устройств, где критичным является размер программы.
1.4 Разработка программ
 Выражение "написать программу" отражает только один из
  этапов создания компьютерной программы, когда разработчик
  программы (программист) действительно пишет команды
  (инструкции) на бумаге или при помощи текстового редактора.
  Программирование — это процесс создания (разработки)
  программы, который может быть представлен
  последовательностью следующих шагов:
  1. Спецификация (определение, формулирование требований к
  программе).
  2. Разработка алгоритма.
  3. Кодирование (запись алгоритма на языке
  программирования).
  4. Отладка.
  5. Тестирование.
  6. Создание справочной системы.
  7. Создание установочного диска (CD-ROM).
   Спецификация
    Спецификация, определение требований к программе — один из важнейших
    этапов, на котором подробно описывается исходная информация, формулируются
    требования к результату, поведение программы в особых случаях (например, при
    вводе неверных данных), разрабатываются диалоговые окна, обеспечивающие
    взаимодействие пользователя и программы.
    Разработка алгоритма
    На этапе разработки алгоритма необходимо определить последовательность
    действий, которые надо выполнить для получения результата. Если задача может
    быть решена несколькими способами и, следовательно, возможны различные
    варианты алгоритма решения, то программист, используя некоторый критерий,
    например, скорость решения алгоритма, выбирает наиболее подходящее
    решение. Результатом этапа разработки алгоритма является подробное
    словесное описание алгоритма или его блок-схема.
    Кодирование
    После того как определены требования к программе и составлен алгоритм
    решения, алгоритм записывается на выбранном языке программирования. В
    результате получается исходная программа.
    Отладка
    Отладка — это процесс поиска и устранения ошибок. Ошибки в программе
    разделяют на две группы: синтаксические (ошибки в тексте) и алгоритмические.
    Синтаксические ошибки — наиболее легко устраняемые. Алгоритмические ошибки
    обнаружить труднее. Этап отладки можно считать законченным, если программа
    правильно работает на одном-двух наборах входных данных.
   Тестирование
    Этап тестирования особенно важен, если вы предполагаете, что вашей
    программой будут пользоваться другие. На этом этапе следует проверить, как
    ведет себя программа на как можно большем количестве входных наборов
    данных, в том числе и на заведомо неверных.
    Создание справочной системы
    Если разработчик предполагает, что программой будут пользоваться другие, то
    он обязательно должен создать справочную систему и обеспечить
    пользователю удобный доступ к справочной информации во время работы с
    программой. В современных программах справочная информация
    представляется в форме СНМ- или HLP-файлов. Помимо справочной
    информации, доступ к которой осуществляется из программы во время ее
    работы, в состав справочной системы включают инструкцию по установке
    (инсталляции) программы, которую оформляют в виде Readme-файла в одном
    из форматов: TXT, DOC или НТМ.
    Создание установочного диска
    Установочный диск или CD-ROM создаются для того, чтобы пользователь мог
    самостоятельно, без помощи разработчика, установить программу на свой
    компьютер. Обычно помимо самой программы на установочном диске находятся
    файлы справочной информации и инструкция по установке программы
    (Readme-файл). Следует понимать, что современные программы, в том числе
    разработанные в Delphi, в большинстве случаев (за исключением самых
    простых программ) не могут быть установлены на компьютер пользователя
    путем простого копирования, так как для своей работы требуют специальных
    библиотек и компонентов, которых может и не быть у конкретного пользователя.
    Поэтому установку программы на компьютер пользователя должна выполнять
    специальная программа, которая помещается на установочный диск. Как
    правило, установочная программа создает отдельную папку для
    устанавливаемой программы, копирует в нее необходимые файлы и, если надо,
    выполняет настройку операционной системы путем внесения дополнений и
    изменений в реестр.
Литература


 www.5byte.ru
 www.life-prog.ru
 www.examen.nx0.ru

More Related Content

What's hot

6 операционная система
6 операционная система6 операционная система
6 операционная системаzarechneva
 
история программного обеспечения и икт
история программного обеспечения и иктистория программного обеспечения и икт
история программного обеспечения и иктmaxim1415
 
История программного обеспечения и ИКТ
История  программного обеспечения и ИКТИстория  программного обеспечения и ИКТ
История программного обеспечения и ИКТmaxim1415
 
программное обеспечение современного компьютера. пшеничникова
программное обеспечение современного компьютера. пшеничниковапрограммное обеспечение современного компьютера. пшеничникова
программное обеспечение современного компьютера. пшеничниковаghostofthedream
 
урок №5. программы и файлы
урок №5. программы и файлыурок №5. программы и файлы
урок №5. программы и файлы1955
 
структура программного обеспечения компьютера артем
структура программного обеспечения компьютера артемструктура программного обеспечения компьютера артем
структура программного обеспечения компьютера артемgreschnik
 
ильин программное обеспечение современного компьютера
ильин программное обеспечение современного компьютераильин программное обеспечение современного компьютера
ильин программное обеспечение современного компьютераMichaelIlian
 
Os
OsOs
OsIKTO
 
Lyaman9r12011кпо
Lyaman9r12011кпоLyaman9r12011кпо
Lyaman9r12011кпоLyaman
 
вадутова
вадутовавадутова
вадутоваkyky1234
 

What's hot (19)

116
116116
116
 
лекция 1
лекция 1лекция 1
лекция 1
 
88
8888
88
 
6 операционная система
6 операционная система6 операционная система
6 операционная система
 
36 m9o
36 m9o36 m9o
36 m9o
 
история программного обеспечения и икт
история программного обеспечения и иктистория программного обеспечения и икт
история программного обеспечения и икт
 
Lekcia3
Lekcia3Lekcia3
Lekcia3
 
История программного обеспечения и ИКТ
История  программного обеспечения и ИКТИстория  программного обеспечения и ИКТ
История программного обеспечения и ИКТ
 
программное обеспечение современного компьютера. пшеничникова
программное обеспечение современного компьютера. пшеничниковапрограммное обеспечение современного компьютера. пшеничникова
программное обеспечение современного компьютера. пшеничникова
 
Software
SoftwareSoftware
Software
 
лекция 1
лекция 1лекция 1
лекция 1
 
Software 2001
Software 2001Software 2001
Software 2001
 
урок №5. программы и файлы
урок №5. программы и файлыурок №5. программы и файлы
урок №5. программы и файлы
 
структура программного обеспечения компьютера артем
структура программного обеспечения компьютера артемструктура программного обеспечения компьютера артем
структура программного обеспечения компьютера артем
 
ильин программное обеспечение современного компьютера
ильин программное обеспечение современного компьютераильин программное обеспечение современного компьютера
ильин программное обеспечение современного компьютера
 
Os
OsOs
Os
 
43828
4382843828
43828
 
Lyaman9r12011кпо
Lyaman9r12011кпоLyaman9r12011кпо
Lyaman9r12011кпо
 
вадутова
вадутовавадутова
вадутова
 

Viewers also liked

массивы
массивымассивы
массивыsvetlanamu
 
Открытый урок
Открытый урокОткрытый урок
Открытый урокDbeshenov
 
лабораторная работа №6
лабораторная работа №6лабораторная работа №6
лабораторная работа №6Zhanna Kazakova
 
язык программирования
язык программированияязык программирования
язык программированияMihaNsx99
 
Orxan9r2 pascal
Orxan9r2 pascalOrxan9r2 pascal
Orxan9r2 pascalorxan9r2
 
презентация 5
презентация 5презентация 5
презентация 5EmmachkaBabul
 
Vvedenievturbopascal
VvedenievturbopascalVvedenievturbopascal
VvedenievturbopascalSerghei Urban
 
лабораторная работа №1
лабораторная работа №1лабораторная работа №1
лабораторная работа №1Gulnaz Shakirova
 
Turbo pascal(miriyev tahir)
Turbo pascal(miriyev tahir)Turbo pascal(miriyev tahir)
Turbo pascal(miriyev tahir)Tahir07081996
 
Modulul 5 access
Modulul 5   accessModulul 5   access
Modulul 5 access08alesa
 
Elemente introductive excel
Elemente introductive excelElemente introductive excel
Elemente introductive excelStefi Kovacs
 
Операторы в Turbo Pascal
Операторы в Turbo PascalОператоры в Turbo Pascal
Операторы в Turbo PascalOlgaDask
 
для курса
для курсадля курса
для курсаdrova10
 
Turbo pascal.danilyuk tamara9r1.2011.
Turbo pascal.danilyuk tamara9r1.2011.Turbo pascal.danilyuk tamara9r1.2011.
Turbo pascal.danilyuk tamara9r1.2011.toma9r12011
 

Viewers also liked (20)

одномерные массивы
одномерные массивыодномерные массивы
одномерные массивы
 
массивы
массивымассивы
массивы
 
Yaziki proqrammirovania. toqrul
Yaziki proqrammirovania. toqrulYaziki proqrammirovania. toqrul
Yaziki proqrammirovania. toqrul
 
Открытый урок
Открытый урокОткрытый урок
Открытый урок
 
лабораторная работа №6
лабораторная работа №6лабораторная работа №6
лабораторная работа №6
 
операторы цикла
операторы циклаоператоры цикла
операторы цикла
 
язык программирования
язык программированияязык программирования
язык программирования
 
Orxan9r2 pascal
Orxan9r2 pascalOrxan9r2 pascal
Orxan9r2 pascal
 
презентация 5
презентация 5презентация 5
презентация 5
 
Vvedenievturbopascal
VvedenievturbopascalVvedenievturbopascal
Vvedenievturbopascal
 
лабораторная работа №1
лабораторная работа №1лабораторная работа №1
лабораторная работа №1
 
Turbo pascal(miriyev tahir)
Turbo pascal(miriyev tahir)Turbo pascal(miriyev tahir)
Turbo pascal(miriyev tahir)
 
Modulul 5 access
Modulul 5   accessModulul 5   access
Modulul 5 access
 
Elemente introductive excel
Elemente introductive excelElemente introductive excel
Elemente introductive excel
 
Типы переменных Pascal
Типы переменных PascalТипы переменных Pascal
Типы переменных Pascal
 
My pascal
My pascalMy pascal
My pascal
 
Операторы в Turbo Pascal
Операторы в Turbo PascalОператоры в Turbo Pascal
Операторы в Turbo Pascal
 
String
StringString
String
 
для курса
для курсадля курса
для курса
 
Turbo pascal.danilyuk tamara9r1.2011.
Turbo pascal.danilyuk tamara9r1.2011.Turbo pascal.danilyuk tamara9r1.2011.
Turbo pascal.danilyuk tamara9r1.2011.
 

Similar to Afandiyeva kamala yazik programmirovaniya pascal

Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniyaQasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniyaaysel9r2
 
Qasimli Aysel 9r2
Qasimli Aysel 9r2  Qasimli Aysel 9r2
Qasimli Aysel 9r2 aysel9r2
 
Операционная система Windows XP
Операционная система Windows XPОперационная система Windows XP
Операционная система Windows XPDbeshenov
 
операционная система
операционная системаоперационная система
операционная системаzodiakasp
 
программное обеспечение пк
программное обеспечение пкпрограммное обеспечение пк
программное обеспечение пкpochtalion
 
Программное обеспечение
Программное обеспечениеПрограммное обеспечение
Программное обеспечениеtankakop1
 
программные средства реализации информационных процессов
программные средства реализации информационных процессовпрограммные средства реализации информационных процессов
программные средства реализации информационных процессовstudent_SSGA
 
Программные средства реализации информационных процессов
Программные средства реализации информационных процессовПрограммные средства реализации информационных процессов
Программные средства реализации информационных процессовstudent_SSGA
 
программные средства реализации информационных процессов
программные средства реализации информационных процессовпрограммные средства реализации информационных процессов
программные средства реализации информационных процессовstudent_SSGA
 
4.2 PO
4.2 PO4.2 PO
4.2 POmessya
 
4.2 Программное обеспечение
4.2 Программное обеспечение4.2 Программное обеспечение
4.2 Программное обеспечениеmessya
 
Урок 5. Операционная система Windows
Урок 5. Операционная система WindowsУрок 5. Операционная система Windows
Урок 5. Операционная система WindowsANSevrukova
 
Orxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniyaOrxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniyaorxan9r2
 
Cистемное программное обеспечение
Cистемное программное обеспечениеCистемное программное обеспечение
Cистемное программное обеспечениеNick535
 

Similar to Afandiyeva kamala yazik programmirovaniya pascal (20)

Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniyaQasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
 
Qasimli Aysel 9r2
Qasimli Aysel 9r2  Qasimli Aysel 9r2
Qasimli Aysel 9r2
 
Операционная система Windows XP
Операционная система Windows XPОперационная система Windows XP
Операционная система Windows XP
 
операционная система
операционная системаоперационная система
операционная система
 
Программное обеспечение
Программное обеспечениеПрограммное обеспечение
Программное обеспечение
 
11 операционная система
11 операционная система11 операционная система
11 операционная система
 
пр 2 ПО.docx
пр 2 ПО.docxпр 2 ПО.docx
пр 2 ПО.docx
 
программное обеспечение пк
программное обеспечение пкпрограммное обеспечение пк
программное обеспечение пк
 
Программное обеспечение
Программное обеспечениеПрограммное обеспечение
Программное обеспечение
 
программные средства реализации информационных процессов
программные средства реализации информационных процессовпрограммные средства реализации информационных процессов
программные средства реализации информационных процессов
 
по
попо
по
 
операционная система
операционная системаоперационная система
операционная система
 
9
99
9
 
Программные средства реализации информационных процессов
Программные средства реализации информационных процессовПрограммные средства реализации информационных процессов
Программные средства реализации информационных процессов
 
программные средства реализации информационных процессов
программные средства реализации информационных процессовпрограммные средства реализации информационных процессов
программные средства реализации информационных процессов
 
4.2 PO
4.2 PO4.2 PO
4.2 PO
 
4.2 Программное обеспечение
4.2 Программное обеспечение4.2 Программное обеспечение
4.2 Программное обеспечение
 
Урок 5. Операционная система Windows
Урок 5. Операционная система WindowsУрок 5. Операционная система Windows
Урок 5. Операционная система Windows
 
Orxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniyaOrxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniya
 
Cистемное программное обеспечение
Cистемное программное обеспечениеCистемное программное обеспечение
Cистемное программное обеспечение
 

Afandiyeva kamala yazik programmirovaniya pascal

  • 1. Презентация на тему  Язык программирования PASCAL  Подготовила Эфендиева Кямаля ученица 9R2 класса школы имени Академика Зарифы Алиевой
  • 3. 1.1 Классификация программного обеспечения  Что такое программное обеспечение?  Возможности современного ПК столь велики, что все большее число людей находят ему применение в своей работе, учебе, быту. Важнейшим качеством современного компьютера является его "дружественность" по отношению к пользователю. Общение человека с компьютером стало простым, наглядным, понятным. Компьютер сам подсказывает пользователю, что нужно делать в той или иной ситуации, помогает выходить из затруднительных положений. Это возможно благодаря программному обеспечению компьютера.  Снова воспользуемся аналогией между компьютером и человеком. Новорожденный человек ничего не знает и не умеет. Знания и умения он приобретает в процессе развития, обучения, накапливая информацию в своей памяти. Компьютер, который собрали на заводе из микросхем, проводов, плат и прочего, подобен новорожденному человеку. Можно сказать, что загрузка в память компьютера программного обеспечения аналогична процессу обучения ребенка. Создается программное обеспечение программистами.  Вся совокупность программ, хранящихся на всех устройствах долговременной памяти компьютера, составляет его программное обеспечение (ПО).  Программное обеспечение компьютера постоянно пополняется, развивается, совершенствуется. Стоимость установленных программ на современном ПК зачастую превышает стоимость его технических устройств. Разработка современного ПО требует очень высокой квалификации от программистов.
  • 4.  Типы программного обеспечения  В программном обеспечении компьютера есть необходимая часть, без которой на нем просто ничего не сделать. Она называется системным ПО. Покупатель приобретает компьютер, оснащенный системным программным обеспечением, которое не менее важно для работы компьютера, чем память или процессор. Кроме системного ПО в состав программного обеспечения компьютера входят еще прикладные программы и системы программирования.  Программное обеспечение компьютера делится на:  - системное ПО; - прикладное ПО; - инструментарий программирования
  • 5.  Состав прикладного программного обеспечения  Программы, с помощью которых пользователь может решать свои информационные задачи, не прибегая к программированию, называются прикладными программами.  Как правило, все пользователи предпочитают иметь набор прикладных программ, который нужен практически каждому. Их называют программами общего назначения. К их числу относятся:  - текстовые и графические редакторы, с помощью которых можно готовить различные тексты, создавать рисунки, строить чертежи; проще говоря, писать, чертить, рисовать;  - системы управления базами данных (СУБД), позволяющие превратить компьютер в справочник по любой теме;  - табличные процессоры, позволяющие организовывать очень распространенные на практике табличные расчеты;  - коммуникационные (сетевые) программы, предназначенные для обмена информацией с другими компьютерами, объединенными с данным в компьютерную сеть.
  • 6.
  • 7.  Очень популярным видом прикладного программного обеспечения являются компьютерные игры. Большинство пользователей именно с них начинает свое общение с ЭВМ.  Кроме того, имеется большое количество прикладных программ специального назначения для профессиональной деятельности. Их часто называют пакетами прикладных программ. Это, например, бухгалтерские программы, производящие начисления заработной платы и другие расчеты, которые делаются в бухгалтериях; системы автоматизированного проектирования, которые помогают конструкторам разрабатывать проекты различных технических устройств; пакеты, позволяющие решать сложные математические задачи без составления программ; обучающие программы по разным школьным предметам и многое другое.
  • 8.  О системном ПО и системах программирования  Что такое операционная система  Для чего нужны прикладные программы, понять несложно. А что же такое системное программное обеспечение?  Главной частью системного программного обеспечения является операционная система (ОС).  Операционная система - это набор программ, управляющих оперативной памятью, процессором, внешними устройствами и файлами, ведущих диалог с пользователем.  У операционной системы очень много работы, и она практически все время находится в рабочем состоянии. Например, для того чтобы выполнить прикладную программу, ее нужно разыскать во внешней памяти (на диске), поместить в оперативную память, найдя там свободное место, "запустить" процессор на выполнение программы, контролировать работу всех устройств машины во время выполнения и в случае сбоев выводить диагностические сообщения. Все эти заботы берет на себя операционная система.  Вот названия некоторых распространенных ОС для персональных компьютеров: MS-DOS, Windows, Linux.
  • 9.
  • 10.  Интерактивный режим  Во время работы прикладная программа сама организует общение с пользователем, но когда программа завершила работу, с пользователем начинает общаться операционная система. Это общение происходит в такой форме:  <приглашение> - <команда>.  ОС выводит на экран приглашение в какой-то определенной форме. В ответ пользователь отдает команду, определяющую, что он хочет от машины. Это может быть команда на выполнение новой прикладной программы, команда на выполнение какой-нибудь операции с файлами (удалить файл, скопировать и пр.), команда сообщить текущее время или дату и пр. Выполнив очередную команду пользователя, операционная система снова выдает приглашение.  Такой режим работы называется диалоговым режимом. благодаря ОС пользователь никогда не чувствует себя брошенным на произвол судьбы. Все операционные системы на персональных компьютерах работают с пользователем в режиме диалога. Режим диалога часто называют интерактивным режимом.  Сервисные программы  К системному программному обеспечению кроме ОС следует отнести и множество программ обслуживающего, сервисного характера. Например, это программы обслуживания дисков (копирование, форматирование, "лечение" и пр.), сжатия файлов на дисках (архиваторы), борьбы с компьютерными вирусами и многое другое.
  • 11.  Инструментарий программирования  Кроме системного и прикладного ПО существует еще третий вид программного обеспечения. Он называется системами программирования (СП).  Система программирования - инструмент для работы программиста.  С системами программирования работают программисты. Всякая СП ориентирована на определенный язык программирования. Существует много разных языков, например Паскаль, Бейсик, ФОРТРАН, С ("Си"), Ассемблер, ЛИСП и др. На этих языках программист пишет программы, а с помощью систем программирования заносит их в компьютер, отлаживает, тестирует, исполняет.  Программисты создают все виды программ: системные, прикладные и новые системы программирования.
  • 12. 1.2 Языки программирования  Программирование - это искусство создавать программные продукты, которые написаны на языке программирования. Язык программирования – это формальная знаковая система, которая предназначена для написания программ, понятной для исполнителя (в нашем рассмотрении – это компьютер).  Язык программирования ( англ. Programming language ) - система обозначений для описания алгоритмов и структур данных, определенная искусственная формальная система, средствами которой можно выражать алгоритмы. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполняет исполнитель ( компьютер ) под ее управлением.  Со времени создания первых программируемых машин было создано более двух с половиной тысяч языков программирования. Ежегодно их число пополняется новыми. Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Профессиональные программисты обычно применяют в своей работе несколько языков программирования. 
  • 13.  Языки программирования низкого уровня  Первым компьютерам приходилось программировать двоичными машинными кодами. Однако программировать таким образом - достаточно трудоемкая и сложная задача. Для упрощения этой задачи стали появляться языки программирования низкого уровня, которые позволяли задавать машинные команды в более понятном для человека виде. Для преобразования их в двоичный код были созданы специальные программы - трансляторы.  Пример машинного кода и представления его на ассемблере
  • 14.  Трансляторы делятся на:  компиляторы - превращают текст программы в машинный код, который можно сохранить и затем использовать уже без компилятора (примером являются исполняемые файлы с расширением *. exe).  интерпретаторы - превращают часть программы в машинный код, выполняют и после этого переходят к следующей части. При этом каждый раз при выполнении программы используется интерпретатор.
  • 15. Примером языка низкого уровня является ассемблер. Языки низкого уровня ориентированы на конкретный тип процессора и учитывают его особенности, поэтому для переноса программы на ассемблере на другую аппаратную платформу ее нужно почти полностью переписать. Определенные различия имеются и в синтаксисе программ под разные компиляторы. Правда, центральные процессоры для компьютеров фирм AMD и Intel практически совместимы и отличаются лишь некоторыми специфическими командами. А вот специализированные процессоры для других устройств, например, видеокарт, телефонов содержат существенные различия.  Преимущества  С помощью языков низкого уровня создаются эффективные и компактные программы, поскольку разработчик получает доступ ко всем возможностям процессора.  Недостатки  Программист, работающий с языками низкого уровня, должен быть высокой квалификации, хорошо понимать устройство микропроцессорной системы, для которой создается программа. Так, если программа создается для компьютера, нужно знать устройство компьютера и, особенно, устройство и особенности работы его процессора.  результирующая программа не может быть перенесена на компьютер или устройство с другим типом процессора.  значительное время разработки больших и сложных программ.  Языки низкого уровня, как правило, используют для написания небольших системных программ, драйверов устройств, модулей стыков с нестандартным оборудованием, программирование специализированных микропроцессоров, когда важнейшими требованиями являются компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам.  Ассемблер - язык низкого уровня, что широко применяется до сих пор.
  • 16. 1.3 Языки программирования высокого уровня  Языки программирования высокого уровня  Можно сказать более понятными человеку, чем компьютеру. Особенности конкретных компьютерных архитектур в них не учитываются, поэтому созданные программы легко переносятся с компьютера на компьютер. В основном достаточно просто перекомпилировать программу под определенную компьютерную архитектурную и операционную систему. Разрабатывать программы на таких языках гораздо проще и ошибок допускается меньше. Значительно сокращается время разработки программы, что особенно важно при работе над большими программными проектами.  К языкам программирования высокого уровня относятся:  Фортран  Кобол  Алгол  Pascal  Java  C  C++  C#  Objective C  Smalltalk  Delphi  Недостатком языков высокого уровня является больший размер программ по сравнению с программами на языке низкого уровня. Поэтому в основном языки высокого уровня используются для разработок программного обеспечения компьютеров и устройств, которые имеют большой объем памяти. А разные подвиды ассемблера применяются для программирования других устройств, где критичным является размер программы.
  • 17. 1.4 Разработка программ  Выражение "написать программу" отражает только один из этапов создания компьютерной программы, когда разработчик программы (программист) действительно пишет команды (инструкции) на бумаге или при помощи текстового редактора. Программирование — это процесс создания (разработки) программы, который может быть представлен последовательностью следующих шагов: 1. Спецификация (определение, формулирование требований к программе). 2. Разработка алгоритма. 3. Кодирование (запись алгоритма на языке программирования). 4. Отладка. 5. Тестирование. 6. Создание справочной системы. 7. Создание установочного диска (CD-ROM).
  • 18.
  • 19. Спецификация Спецификация, определение требований к программе — один из важнейших этапов, на котором подробно описывается исходная информация, формулируются требования к результату, поведение программы в особых случаях (например, при вводе неверных данных), разрабатываются диалоговые окна, обеспечивающие взаимодействие пользователя и программы. Разработка алгоритма На этапе разработки алгоритма необходимо определить последовательность действий, которые надо выполнить для получения результата. Если задача может быть решена несколькими способами и, следовательно, возможны различные варианты алгоритма решения, то программист, используя некоторый критерий, например, скорость решения алгоритма, выбирает наиболее подходящее решение. Результатом этапа разработки алгоритма является подробное словесное описание алгоритма или его блок-схема. Кодирование После того как определены требования к программе и составлен алгоритм решения, алгоритм записывается на выбранном языке программирования. В результате получается исходная программа. Отладка Отладка — это процесс поиска и устранения ошибок. Ошибки в программе разделяют на две группы: синтаксические (ошибки в тексте) и алгоритмические. Синтаксические ошибки — наиболее легко устраняемые. Алгоритмические ошибки обнаружить труднее. Этап отладки можно считать законченным, если программа правильно работает на одном-двух наборах входных данных.
  • 20. Тестирование Этап тестирования особенно важен, если вы предполагаете, что вашей программой будут пользоваться другие. На этом этапе следует проверить, как ведет себя программа на как можно большем количестве входных наборов данных, в том числе и на заведомо неверных. Создание справочной системы Если разработчик предполагает, что программой будут пользоваться другие, то он обязательно должен создать справочную систему и обеспечить пользователю удобный доступ к справочной информации во время работы с программой. В современных программах справочная информация представляется в форме СНМ- или HLP-файлов. Помимо справочной информации, доступ к которой осуществляется из программы во время ее работы, в состав справочной системы включают инструкцию по установке (инсталляции) программы, которую оформляют в виде Readme-файла в одном из форматов: TXT, DOC или НТМ. Создание установочного диска Установочный диск или CD-ROM создаются для того, чтобы пользователь мог самостоятельно, без помощи разработчика, установить программу на свой компьютер. Обычно помимо самой программы на установочном диске находятся файлы справочной информации и инструкция по установке программы (Readme-файл). Следует понимать, что современные программы, в том числе разработанные в Delphi, в большинстве случаев (за исключением самых простых программ) не могут быть установлены на компьютер пользователя путем простого копирования, так как для своей работы требуют специальных библиотек и компонентов, которых может и не быть у конкретного пользователя. Поэтому установку программы на компьютер пользователя должна выполнять специальная программа, которая помещается на установочный диск. Как правило, установочная программа создает отдельную папку для устанавливаемой программы, копирует в нее необходимые файлы и, если надо, выполняет настройку операционной системы путем внесения дополнений и изменений в реестр.