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

Содержание

·         1 Типы языков программирования

o    1,1 Высокий уровень по сравнению с низким уровнем

o    1.2 Декларативное и императивное программирование

o    1.3 Функциональный против процедурного

o    1.4 На основе стека

o    1.5 Объектно-ориентированный

o    1,6 Потоковый

·         2 Правила

·         3 Объектно-ориентированное программирование

·         4 Примеры

o    4.1 Пример визуального базиса

o    4.2 Пример питона

o    4.3 Пример C#

o    4.4 Пример Хаскелла

·         5 Сопутствующие страницы

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

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

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

Виды языков программирования

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

Высокий уровень по сравнению с низким уровнем

[icon]

Этот раздел нуждается в дополнительной информации. (август 2018)

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

Декларативное и императивное программирование.

Языки декларативного программирования описывают "проблему", но обычно не говорят, как ее решать. Описание проблемы использует логику, и "решение" проблемы часто выглядит как автоматическое доказательство системы логических аксиом. Примерами таких языков программирования являются Prolog, XSLT, LISP и SQL.

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

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

Функциональный против процедурного

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

Процедурные программы задают или описывают наборы шагов или изменения состояния.

на основе стека

Языки, основанные на стеке, выглядят в некоторой части памяти программы, как стек карт. Есть очень мало вещей, которые можно сделать со стеком. Элемент данных можно поместить в верхнюю часть стека. Эта операция обычно называется "push". Элемент данных может быть удален из верхней части стека. Это называется "pop". Вы можете посмотреть на элемент, находящийся в верхней части стека, не удаляя его. Это называется "подглядыванием".

Если программа написана как "push 5; push 3; add; pop", то она поставит 5 на вершину стека, поставит 3 на вершину 5, добавит два верхних значения (3 + 5 = 8), заменит 3 и 5 на 8 и распечатает вершину (8). Примерами языков программирования, основанных на стеке, являются языки Postscript и Forth.

Объектно-ориентированный

Объектно-ориентированные языки программирования размещают данные и функции, которые превращают данные в единое целое. Эта единица называется "объектом". Объекты могут взаимодействовать друг с другом и изменять данные другого объекта. Обычно это называется инкапсуляцией или сокрытием информации. Большинство современных языков программирования ориентированы на объект или, по крайней мере, допускают такой стиль программирования. Примерами этого являются Java, Python, Ruby, C++, C# и другие языки Си.

Потоковый

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

Правила

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

  • Правильные числа (типы чисел, и насколько большими или маленькими могут быть числа).
  • Слова (зарезервированные слова, чувствительность к регистру)
  • Ограничения на то, что может сделать язык программирования

Большинство языков имеют официальные стандарты, определяющие правила написания исходного кода. Некоторые языки программирования имеют два или более стандарта. Это может произойти, когда новый стандарт заменит старый. Например, стандарт Perl 5 заменил Perl 4 в 1993 году. Это может произойти потому, что два человека сделали два стандарта одновременно. Например, существует несколько стандартов для APL.

Объектно-ориентированное программирование

Объектно-ориентированное программирование (иногда сокращенное до ООП) - это такая форма программирования, при которой все части программы являются объектами. Объекты - это части памяти с одинаковой структурой, которые могут использоваться снова и снова. Банковский счет, растровая карта или герой из видеоигры - все они могут быть объектами внутри программы. Объекты состоят из свойств (кусочков информации, которые хранит объект) и методов, которые являются вещами, которые объект может делать. Собака объект может обладать такими свойствами, как рост и цвет волос. Его методы могут включать bark() и wagTail().

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

Приведем пример того, как может выглядеть класс в языке программирования:

Класс Собака расширяет Млекопитающее{     //These являются свойствами:    Строковая порода = "Колли"    Строковый тип = "Стуковая собака"     //These - методы    void wagTail(){      //Do some wagging }       bark(){      //Do the barking here }    }

Обратите внимание, что класс Dog расширяет класс Mammal, поэтому все собаки будут иметь свойства млекопитающего, например, длину шерсти, и методы, такие как eat() или sleep().

Объектно-ориентированное программирование используется во многих наиболее популярных на сегодняшний день языках программирования, таких как Java, C#, Objective-C, C++, Python, Ruby, Javascript и ActionScript.

Примеры

Пример Visual Basic

Вот простая программа, написанная на Visual Basic:

 1 Dim Input 2 Input = InputBox("Сколько вам лет? - Код") 3 Если не IsNumeric(Input) тогда 4 MsgBox& Input & "Это не число!"  5 ElseIf Input < 0 Тогда 6 MsgBox "Вам не может быть меньше этого возраста!"  7 Введите > 100 Затем 8 MsgBox "Это старое!"  9 Или 10 MsgBox"You're " & Input & " years". 11 Конец если

Эта программа спрашивает у пользователя его возраст и реагирует на основе того, что он набрал. Если пользователь набрал что-то, что не является числом, программа говорит об этом. Если пользователь набрал число меньше нуля, программа говорит так. Если пользователь говорит, что ему больше 100 лет, программа говорит: "Это старо!". Если пользователь набрал правильный возраст, программа отвечает пользователю, сколько ему лет.

Пример Питона

Вот программа, которая делает то же самое, что и программа выше, но на Python:

 try: age = int(raw_input("Сколько тебе лет? ")) кроме ValueError: print ("Это не число!") else: if age < 0:           print ("Ты не можешь быть меньше нуля!") elif age > 100: print ("Это старо!") else: print(          "Ты %s years." % age)

Пример C#

То же самое, что и в программе выше, но на C#:

используя System; public class Hello { public static void Main()      { Console. WriteLine("Каков ваш возраст?"); int age; if (! int. TryParse(Console. ReadLine(), out age)) Console. WriteLine("Это не число!"); else if (age < 0)              Console. WriteLine("Это не число!"); else if (age > 100)              Console. WriteLine("That's old!"); else Console. WriteLine("You're {0} old.", age);      } }

Пример Хаскелла

Опять то же самое, но в Хаскеле:

import Text.Read main = do putStrLn "What is your age?" input <- fmap readMaybe getLine    putStrLn $ case input of                         Just age | age < 0 -> "You can be    not less than zero!"| возраст > 100 -> "Это старо!" | иначе -> "Вы " ++ покажите возраст ++ " лет". Ничего -> "Это не число!"

Связанные страницы

  • Список языков программирования
  • Программист
  • Компилятор
  • Компьютерное программирование

Вопросы и ответы

В: Что такое язык программирования?


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

В: Каковы примеры языков программирования?


О: Примерами языков программирования являются Python, Ruby, Java, JavaScript, C, C++ и C#.

В: Как пишутся программы на языке программирования?


О: Программы пишутся путем написания текста в исходном коде языка программирования. Обычно при этом используется пунктуация.

В: Что происходит после написания программ на языке программирования?


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

В: Что может произойти, если при написании программ будут допущены ошибки?


О: Если при написании программ допущены ошибки или если программа пытается сделать то, для чего она не предназначена, то она может перестать работать, что называется "крахом". Когда это происходит из-за того, как был написан код, это называется "ошибкой". Даже небольшие ошибки могут привести к большим проблемам.

В: Почему компьютерные программы должны быть тщательно написаны?


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

AlegsaOnline.com - 2020 / 2023 - License CC3