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



Download 15,58 Kb.
Sana30.03.2022
Hajmi15,58 Kb.
#519731
Bog'liq
Языки программирования (1)


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

  1. Компилируемые и Интерпретируемые

  2. Универсальные и специализированные

  3. Алгоритмические и Языки описания данных

  4. Низкоуровневые и Высокоуровневые

  5. Объектно-ориентированные и Структурные


Компилируемые и Интерпретируемые
(Компилируемые: C, C++ | Интерпретируемые: JavaScript, Python, PHP)
Стоит понимать, что любая программа является текстом, который понятен человек, в то время как процессор обрабатывает информацию в 0 и 1. Для того, чтобы перевести человеческий код в машинный используются компиляторы. Однако, не все языки требуют компилятор, некоторые, такие как Python, являются интерпретируемыми.
Главным отличием между компилируемыми и интерпретируемыми является скорость выполнения команд, в которой выигрывают компилируемые языки. Разница во времени обуславливается тем, что компилятор берет всю программу и преобразует ее в машинный код, а интерпретатор - исполняемый файл, который поэтапно читает, а затем обрабатывает.

Универсальные и Специализированные
Существуют языки, которые являются универсальными, как например, C++, и могут быть использованы для написания программ, выполняющих разные действия. Но не всегда стоит пользоваться такими языками, когда существуют альтернативы узко-специализирующиеся в какой-либо отрасли.
К специализированным языкам программирования относятся языки таких областей, как искусственный интеллект, веб-разработка, компьютерные игры, бухгалтерия и т.д.

Алгоритмические и Языки описания данных
(Алгоритмические: C++, Pascal, Java, C# | Языки описания данных: XML, HTML, SQL)

Алгоритмические языки, в основном, предназначены для написания сложных программ, которые описывают алгоритмы.
Языки описания данных же предназначены только для описания данных для приложений. Так, например, XML файл может быть использован для хранения данных, рассортированных по категориям и для дальнейшего его использования при парсинге веб страниц или при заполнении базы данных с информацией пользователей.

Структурные и Объектно-ориентированные
(Структурные: Pascal, Basic | Объектно-ориентированным: C++, PHP, Python)
В основе структурных языков программирования лежит блоковое представление структуры программы. Любая программа состоит из трех базовых структур: последовательность, ветвление, цикл. Структурное программирование было инновационным для индустрии, так как оно значительно упростило код. Так, теперь не нужно было вписывать команду goto для того, чтобы перейти к какому-то блоку кода. Данные собирались с разных источников и начинали цикл в зависимости от полученных значений.

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

Низкоуровневые и Высокоуровневые
(Низкоуровневые: Assembler, CIL | Высокоуровневые: объектно-ориентированные)
Низкоуровневыми считаются языки, которые близки к машинному коду. Таким языкам программирования нет равных в скорости выполнения команд.
Высокоуровневые языки программирования наиболее востребованы и популярны из-за своей гибкости в реализации задач по написанию ПО.
Интересный факт: C++ можно отнести к обеим категориям из-за того, что сочетает свойства как высокоуровневых, так и низкоуровневых языков.


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


Арипов Амирхон
Download 15,58 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish