Categorías: Todo - операционные - программирование - синтаксис

por анастасия лушина hace 1 año

189

Языки программирования и программное обеспечение Лушина Степанова Экгарт

В 1970 году швейцарский ученый Никлаус Вирт создал язык программирования Pascal, базируясь на языке Алгол-68, с целью обучения студентов структурному программированию. Этот язык стал популярным благодаря своей строгой структуре и интуитивно понятному синтаксису.

Языки программирования и программное обеспечение Лушина Степанова Экгарт

Языки программирования и программное обеспечение

История математического моделирования и вычислительной математики

Математическое моделирование.


Прикладные и инструментальные программы

AutoCAD

AutoCAD — программа для автоматизированного проектирования и черчения. Её разработчик — компания Autodesk — выпустила первую версию этого продукта в далеком 1982 году. С тех пор более 30 лет AutoCAD совершенствуется по мере развития цифровых технологий. 


AutoCAD наиболее востребован в следующих отраслях:


Преимущества AutoCAD перед обычными чертежами:



MathCad

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

пакеты программ

Пакет прикладных программ (application program package) – комплекс взаимосвязанных программ для решения задач определенного класса конкретной предметной области.


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


Можно выделить следующие виды ППП:


обработка видео

Видеоредакторы — это программы для создания и обработки цифрового видео.


С их помощью можно:

• вводить данные с видеокамеры;

• корректировать цвет кадров;

• добавлять, переставлять и удалять фрагменты фильма;

• добавлять звуки и титры;

• сохранять фильм в различных цифровых видеоформатах;

• создавать DVD-диски.


Среди коммерческих видеоредакторов наиболее популярны Adobe Premier, Pinnacle Studio, VideoStudio Pro, Sony Vegas Pro. На компьютерах фирмы Apple используют программу iMovie.

Существуют и бесплатные видеоредакторы, например программа Kdenlive для операционной системы Linux, программы VirtualDub и VSCD Free Video Editor для Windows и кроссплатформенная программа Avidemux.


обработка графики

Графические редакторы — это программы для создания и редактирования изображений. 


обработка звука

Аудиоредакторы — это программы для обработки звуковых файлов.


С их помощью можно:

• загружать, редактировать и сохранять звуковые файлы разных форматов;

• записывать звук с микрофона;

• вырезать фрагменты из звукового файла;

• соединять звуковые фрагменты в один файл;

• изменять громкость и темп звука;

• удалять шумы.



Для простой обработки звука можно использовать бесплатную кроссплатформенную программу Audacity. Известные профессиональные аудиоредакторы — Adobe Audition и Sound Forge.


обработка текста

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


Различают две основные группы программ подготовки текстовых документов: текстовые редакторы и текстовые процессоры.

Текстовыми редакторами называют программы, создающие текстовые файлы без элементов форматирования.

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

Технологии программирования

сценарное веб-программирование

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


С помощью сценариев выполняется огромное количество рутинных операций, например:


визуальное программирование

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

объекты

Объект — это набор переменных и функций, как в традиционном функциональном программировании. Переменные и функции и есть его свойства.

модули

Модульное программирование - это процесс разделения компьютерной программы на отдельные подпрограммы.

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


Преимущества использования модульного программирования включают в себя:




подпрограммы

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


Среди ключевых особенностей подпрограмм выделяют следующие моменты:

  1. За счет таких компонентов становится возможным уменьшение объема исходного кода.
  2. Используя подпрограммы, разработчик сможет обеспечить лучшую работоспособность написанного кода. Ошибки и крупные баги сведутся к минимуму.
  3. Повышается читабельность ПО. Некоторые коды смогут достаточно быстро разобрать даже те, кто только начал путь изучения особенностей разработки на выбранном языке.
  4. Схожие программы удастся создавать быстрее. Это получается за счет применения «готовых блоков» кода в новых проектах.
  5. Функции и процедуры нужны для того, чтобы избавиться от крупных и масштабных алгоритмов. Программное обеспечение удастся «разбить» на небольшие задачи. За счет такого приема становится возможным абстрагирование от деталей.


Декларативные языки

Cobol

COBOL (от COmmon Business-Oriented Language) — один из старейших языков программирования, разработанный прежде всего для написания программ для экономической сферы.



Prolog

Prolog (от “PROgramming in LOGic”) — декларативный язык программирования общего назначения.

Prolog был создан в 1972 с целью сочетать использование логики с представлением знаний. С тех пор у него появился ряд диалектов, расширяющих основу языка различными возможностями.

Lisp

Лисп  — семейство языков программирования, программы и данные в которых представляются системами линейных списков символов.

Процедурные языки

Python

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


C

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

Pascal

Pascal — это универсальный язык программирования, отличающийся строгой структурой и типизацией переменных, а также интуитивно понятным синтаксисом. Был разработан швейцарским ученым Никлаусом Виртом в 1970 году на базе языка Алгол-68 для обучения студентов структурному программированию.

Алгол

Алго́л (англ. Algol от algorithmic language — «алгоритмический язык») — название ряда языков программирования, применяемых при составлении программ для решения научно-технических задач на ЭВМ.

Basic

Бе́йсик (BASIC, сокращение от англ. Beginner’s All-purpose Symbolic Instruction Code — универсальный код символических инструкций для начинающих) — семейство высокоуровневых языков программирования.

Был разработан в 1964 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени.

Язык создавался как инструмент, с помощью которого студенты-непрограммисты могли самостоятельно создавать компьютерные программы для решения своих задач. Получил широкое распространение в виде различных диалектов, прежде всего как язык для домашних компьютеров. К настоящему моменту претерпел существенные изменения, значительно отойдя от характерной для первых версий простоты, граничащей с примитивизмом, и превратившись в достаточно ординарный язык высокого уровня с типичным набором возможностей. Используется как самостоятельный язык для разработки прикладных программ, главным образом, работающих под управлением ОС Windows различных версий. Также широко распространён в качестве встроенного языка прикладных программных систем различного назначения и в качестве языка для программируемых калькуляторов.

Fortran

Фортра́н — первый язык программирования высокого уровня, получивший практическое применение, имеющий транслятор и испытавший дальнейшее развитие.

мнемокод

Базовой конструкцией языка ассемблера является мнемоника, или мнемокод — краткое символьное представление команды процессора. Как правило, она состоит из нескольких символов, обозначающих производимое действие (например, mov — для пересылки из одного регистра в другой, add — для сложения значений и т.д.). Также в мнемонику может входить объект, над которым производится операция (регистр, память, стек), либо другие особенности (влияние на регистр флагов, условия исполнения и т.д.), однако в других диалектах те же особенности могут задаваться в операндах.

язык ассамблера

Язык ассемблера — тип языка программирования низкого уровня, представляющий собой формат записи машинных команд, удобный для восприятия человеком.

Появился в 1949г.


На языке ассемблера пишут:


Достоинства языка ассемблера


Недостатки языка ассемблера



машинный код команд

Набор команд конкретной вычислительной машины, который интерпретируется на аппаратном уровне или с помощью микропрограмм самой машины., называется машинным кодом.

Язык самой машины – машинный код – очевиден и однозначен для каждого вида компьютеров. Но эта последовательность нулей и единиц противоестественна для памяти человека, хотя несколько поколений программистов работали только в машинных кодах. Программа может состоять из миллионов комбинаций единиц и нулей, и ошибка лишь в одном знаке приведет к неправильной работе всей программы. При всех различиях языков программирования все они, в конечном счете, сводятся к языкам высокого и низкого уровня«Низкий» не значит «плохой». Операторы такого языка близки к машинному коду. К ним относятся языки ассемблера, в которых двоичные последовательности были заменены символами (мнемониками).