Главная

Главная / Главная

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

Машинно-независимые языки позволяют быстро писать довольно сложные программы.

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

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

  • Понятность для исполнителя — исполнитель алгоритма должен понимать, как его выполнять. Иными словами, имея алгоритм и произвольный вариант исходных данных, исполнитель должен знать, как надо действовать для выполнения этого алгоритма.
  • Дискретность (прерывность, раздельность) — алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определенных) шагов (этапов).
  • Определенность — каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит механический характер и не требует никаких дополнительных указаний или сведений о решаемой задаче.
  • Результативность (или конечность) состоит в том, что за конечное число шагов алгоритм либо должен приводить к решению задачи, либо после конечного числа шагов останавливаться из-за невозможности получить решение с выдачей соответствующего сообщения, либо неограниченно продолжаться в течение времени, отведенного для исполнения алгоритма, с выдачей промежуточных результатов.
  • Массовость означает, что алгоритм решения задачи разрабатывается в общем виде, т.е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными. При этом исходные данные могут выбираться из некоторой области, которая называется областью применимости алгоритма.

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

Существующие парадигмы программирования:

  • императивное программирование – описывает процесс вычисления в виде инструкций, изменяющих состояние программы;
  • декларативное программирование – программа генерируется по ее описанию (HTML-страница);
  • структурное программирование – представление программы в виде иерархической структуры блоков;
  • функциональное программирование – заключается в выполнении ряда функций;
  • объектно-ориентированное программирование – основными концепциями являются понятия объектов и классов.

Комментариев к записи: 4

  • Николай

    Язык C# использует .net библиотеки, т.е. скомпилированная команда просто вызываете те или иные функции, которые  хранятся в dll файлах.


  • Здравствуйте,спасибо за столь познавательные уроки.

    Пожалуйста объясните как приложение/оболочка/ОС под которую пишется программа на каком-либо языке программирования распознаёт команды написанной программы-знает что при этой команде нужно сделать именно это действие?
    Например, я написал исходный код на языке Си/С++, потом компилятор из него сделал машинный код (exe файл), я запустил его, и ОС выполнила команды, определённые действия, например написала «Hello World».
    Откуда ОС знает (может быть, это где-то в ней прописано) что при этих командах нужно вывести на экран текст «Hello World»?

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


    • Елена Вставская

      Машинный код — это не что иное как набор команд, которые необходимо последовательно выполнить.
      Посмотрите этот раздел сайта.
      Там описаны структура и форматы машинных команд и принципы построения вычислительной машины.


    • Изучать нужно начинать не языки программирования, а computer science (компьютерную науку, информатика). Там описан процесс хранения информации (числа, текст, звук, изображение) в компьютере, и как компьютер работает в принципе. Языки программирования — это часть computer science, инструмент для работы с данными посредством написания алгоритмов, моделирования и т.д. Хвататься за язык программирования, не имея малейшего представления о computer science, — глупость, путь в никуда.


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *