Главная страница
Навигация по странице:

  • НУКУССКИЙ ФИЛИАЛ ТАШКЕНТСКОГО УНИВЕРСИТЕТА ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛЬ-ХОРЕЗМИЙ Факультет

  • Направление

  • Цель работы

  • Классификация языков программирования

  • 1.2.Разница между ООП и процедурном программированием

  • Оптические линий связи. 2-лаб-Телеком-Аманбаев Айбек. Ознакомление со средствами программирования сети и их основными функциями. Ознакомление с языками программирования и их основными функциями


    Скачать 116.48 Kb.
    НазваниеОзнакомление со средствами программирования сети и их основными функциями. Ознакомление с языками программирования и их основными функциями
    АнкорОптические линий связи
    Дата20.12.2021
    Размер116.48 Kb.
    Формат файлаdocx
    Имя файла2-лаб-Телеком-Аманбаев Айбек.docx
    ТипДокументы
    #310248

    МИНИСТЕРСТВО ПО РАЗВИТИЮ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И КОММУНИКАЦИЙ РЕСПУБЛИКИ УЗБЕКИСТАН
    НУКУССКИЙ ФИЛИАЛ ТАШКЕНТСКОГО УНИВЕРСИТЕТА ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛЬ-ХОРЕЗМИЙ
    Факультет: Телекоммуникационные технологии и профессиональное образование

    Направление: Телекоммуникационные технологии

    Группа: 203-18

    ЛАБОРАТОРНОЙ РАБОТЫ №2

    По предмету: Программирование сети

    На тему: Ознакомление со средствами программирования сети и их основными функциями. Ознакомление с языками программирования и их основными функциями. Классификация языков программирования
    Выполнил: Махсутов Ш.

    Приняла: Мамутова В.


    Нукус 2021г.
    Цель работы: Ознакомление с языками программирования и их функциями, также изучение классификацию языков программирования.
    Теоретическая часть:


      1. Классификация языков программирования:


    Не существует общепринятой систематичной таксономии языков программирования. Есть множество черт, согласно которым можно производить классификацию языков, причём одни из них однозначно проводят разделы между языками на основе технических свойств, другие основываются на доминирующих признаках, имеют исключения и более условны, а третьи полностью субъективны и нередко сопровождаются заблуждениями, но на практике весьма распространены. Конкретный язык программирования в подавляющем большинстве случаев имеет более одного языка-предка. Многие языки создаются как сочетание элементов различных языков. В одних случаях такое сочетание проходит математический анализ на предмет непротиворечивости (см., например, Определение Standard ML), в других — язык формируется исходя из практических потребностей, для решения актуальных проблем с целью получения коммерческого успеха, но при этом без соблюдения математической строгости и с включением в язык взаимоисключающих идей (как в случае C++)
    Существующие языки программирования классифицируют по четырём основным группам: процедурные, объектно ориентированные, функциональные и логические. Дадим краткие определения каждого подхода.

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

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

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

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


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

    Вот как это выглядит на Java ООП:

    public abstract class AbstractPhone {

    private int year;
    public AbstractPhone(int year) {

    this.year = year;

    }

    public abstract void call(int outputNumber);

    public abstract void ring (int inputNumber);

    }
    Вот так выглядит процедурный язык JavaScript:

    function showMessage() {

    alert( 'Всем привет!' );

    }
    showMessage();

    showMessage();


    написать администратору сайта