Наши конференции
В данной секции Вы можете ознакомиться с материалами наших конференций
II МНПК "Спецпроект: анализ научных исследований"
II МНПК"Альянск наук: ученый ученому"
I Всеукраинская НПК"Образовательный процесс: взгляд изнутри"
II НПК"Социально-экономические реформы в контексте европейского выбора Украины"
III МНПК "Наука в информационном пространстве"
III МНПК "Спецпроект: анализ научных исследований"
I МНПК "Качество экономического развития"
III МНПК "Альянс наук: ученый- ученому"
IV МНПК "Социально-экономические реформы в контексте интеграционного выбора Украины"
I МНПК "Проблемы формирования новой экономики ХХI века"
IV МНПК "Наука в информационном пространстве"
II МНПК "Проблемы формирования новой экономики ХХI века"
I НПК "Язык и межкультурная коммуникация"
V МНПК "Наука в информационном пространстве"
II МНПК "Качество экономического развития"
IV МНПК "Спецпроект: анализ научных исследований"
ІІІ НПК "Образовательный процесс: взгляд изнутри"
VI МНПК "Социально-экономические реформы в контексте интеграционного выбора Украины"
МНПК «Проблемы формирования новой экономики ХХI века»
IV МНПК "Образовательный процесс: взгляд изнутри"
IV МНПК "Современные проблемы инновационного развития государства"
VI МНПК «Наука в информационном пространстве»
IV МНПК "Проблемы формирования новой экономики ХХI века"
II МНПК студентов, аспирантов и молодых ученых "ДЕНЬ НАУКИ"
VII МНРК "Социально-экономические реформы в контексте интеграционного выбора Украины"
VI МНПК "Спецпроект: анализ научных исследований"
VII МНПК "Наука в информационном пространстве"
II МНК "Теоретические и прикладные вопросы филологии"
VII МНПК "АЛЬЯНС НАУК: ученый - ученому"
IV МНПК "КАЧЕСТВО ЭКОНОМИЧЕСКОГО РАЗВИТИЯ: глобальные и локальные аспекты"
I МНПК «Финансовый механизм решения глобальных проблем: предотвращение экономических кризисов»
I Международная научно-практическая Интернет-конференция «Актуальные вопросы повышения конкурентоспособности государства, бизнеса и образования в современных экономических условиях»(Полтава, 14?15 февраля 2013г.)
I Международная научно-практическая конференция «Лингвокогнитология и языковые структуры» (Днепропетровск, 14-15 февраля 2013г.)
Региональная научно-методическая конференция для студентов, аспирантов, молодых учёных «Язык и мир: современные тенденции преподавания иностранных языков в высшей школе» (Днепродзержинск, 20-21 февраля 2013г.)
IV Международная научно-практическая конференция молодых ученых и студентов «Стратегия экономического развития стран в условиях глобализации» (Днепропетровск, 15-16 марта 2013г.)
VIII Международная научно-практическая Интернет-конференция «Альянс наук: ученый – ученому» (28–29 марта 2013г.)
Региональная студенческая научно-практическая конференция «Актуальные исследования в сфере социально-экономических, технических и естественных наук и новейших технологий» (Днепропетровск, 4?5 апреля 2013г.)
V Международная научно-практическая конференция «Проблемы и пути совершенствования экономического механизма предпринимательской деятельности» (Желтые Воды, 4?5 апреля 2013г.)
Всеукраинская научно-практическая конференция «Научно-методические подходы к преподаванию управленческих дисциплин в контексте требований рынка труда» (Днепропетровск, 11-12 апреля 2013г.)
VІ Всеукраинская научно-методическая конференция «Восточные славяне: история, язык, культура, перевод» (Днепродзержинск, 17-18 апреля 2013г.)
VIII Международная научно-практическая Интернет-конференция «Спецпроект: анализ научных исследований» (30–31 мая 2013г.)
Всеукраинская научно-практическая конференция «Актуальные проблемы преподавания иностранных языков для профессионального общения» (Днепропетровск, 7–8 июня 2013г.)
V Международная научно-практическая Интернет-конференция «Качество экономического развития: глобальные и локальные аспекты» (17–18 июня 2013г.)
IX Международная научно-практическая конференция «Наука в информационном пространстве» (10–11 октября 2013г.)
Татолов Е.Р. * , Иртлач И.М. **
* Донецкий национальный технический университет , ** Автомобильно-дорожный институт ДонНТУ (г.Горловка)
Эволюция языков программирования. Становление и парадигмы ООП
Со времен возникновения идей автоматической обработки информации и создания первых электронных вычислительных машин (ЭВМ), одним из важнейших и актуальнейших вопросов технических наук, так или иначе связанных с компьютерами, стал вопрос организации удобной и, что основное, продуктивной взаимосвязи оператора (пользователя, программиста) и машины. В этом контексте удобство перевода словесного описания алгоритма в однозначно определенное и конечное количество команд соответствующей ЭВМ играло (и играет) основную роль.
Программирование вычислений для первых ЭВМ являлось достаточно сложной и доступной лишь высококвалифицированным специалистам процедурой и велось в машинных кодах конкретной машины. Появление новых моделей ЭВМ вынуждало инженеров-программистов осваивать и изучать новую систему команд, архитектуру и т.д.
Неудобство работы с машинными кодами привело к созданию языков-ассемблеров, которые аккумулировали в себе гибкость прямого взаимодействия с ЭВМ и символическую запись конкретных инструкций. Написанная на языке ассемблера программа представляет собой совокупность машинных команд, каждая из которых представлена в символическом виде. Сам ассемблер транслирует символы в двоичное представление, пригодное для выполнения на компьютере [1].
Дальнейшее развитие идей программирования привело к созданию разнообразных классов языков программирования, среди которых, согласно [1], можно выделить:
1. Процедурные языки ( Fortran , Cobol , PL /1, Algol , C и т.д.);
2. Языки, ориентированные на данные ( Lisp , APL , Snobol ,
Icon );
3. Непроцедурные языки ( Prolog, Standart ML);
4. Объектно-ориентированные языки ( Smalltalk , Ada , Eiffel ,
( C ++).
Объектно-ориентированное программирование (ООП) стало реакцией на всевозрастающую сложность разрабатываемого программного обеспечения. Возможность объединения данных и предназначенных для их обработки функций быстро принесла популярность объектно-ориентированному стилю. Концепция объекта, как в некотором роде самостоятельного отображения реального мира, позволила значительно повысить уровень абстракции программ. Вместо того , чтобы рассматривать программу как набор последовательно выполняемых инструкций, в ООП программа представляется в виде совокупности объектов, обладающих сходными свойствами и набором действий, которые можно с ними производить [2].
ООП базируется на трех основных принципах (парадигмах):
1. Инкапсуляция и абстракция данных ;
2. Наследование ;
3. Полиморфизм.
Язык С ++ поддерживает все основные принципы ООП и имеет мощные и гибкие средства поддержки объектно-ориентированных программ.
Главной единицей абстракции и моделирования объектов реального мира в С ++ является класс – определение типа, вводимого пользователем, специфицирующего данные, необходимые для представления объекта этого типа, и множество операций для работы с этими объектами [3]. Таким образом, создаваемые пользователем абстрактные типы данных могут обеспечить представление понятий предметной области решаемой задачи. Данные, входящие в класс, принято называть компонентными данными, полями данных или элементами данных. В свою очередь функции, принадлежащие классу, обозначают методами или компонентными функциями [4].
Используя аппарат спецификаторов доступа, классы позволяют реализовать инкапсуляцию (сокрытие) данных. Спецификатор доступа – это одно из трех служебных слов языка С ++, определяющих доступность компонент класса из клиента (пользователя) класса [4]. Различают :
1. Собственные компоненты класса ;
2. Общедоступные компоненты класса ;
3. Защищенные компоненты класса .
Компоненты класса, помеченные как собственные, являются недоступными для клиентов класса, за счет этого исключается возможность непреднамеренного изменения компонент класса внешними по отношению к классу операторами.
Принцип наследования в С ++ играет важнейшую роль – производные классы дают простой, гибкий и эффективный аппарат задания для класса альтернативного интерфейса и определения класса посредством добавления возможностей к уже имеющемуся классу без его преобразования [3]. При использовании механизма наследования создается иерархия объектов, соответствующая заранее предусмотренной иерархии классов [4].
В С ++ предусмотрены различные варианты и вариации наследования, позволяющие разрешить или запретить использование отдельных компонент класса, помеченных соответствующими спецификаторами доступа.
Полиморфизм – это свойство объектов, позволяющее при одинаково именованных действиях выполнять различную обработку данных. В С++ к наиболее ярким проявлениям полиморфизма можно отнести [5]:
1. Перегрузку функций и операций ;
2. Виртуальные функции ;
3. Обобщенные функции, или шаблоны .
Возможности полиморфизма в любом его проявлении привлекательны в первую очередь возможностью многократного использования кода.
Представляет интерес совместное использование наследования и полиморфизма, при котором одноименные методы базового и наследуемого класса перекрываются, но с точки зрения клиента имеют одинаковое функциональное назначение.
Литература:
1. Бен-Ари М. Языки программирования. Практический сравнительный анализ – М.: Мир, 2000. – 366с.
2. Лафоре Р. Объектно-ориентированное программирование в С++. Классика Computer Science . - 4-е изд. – СПб.: Питер, 2008. – 928 с.
3. Страуструп Б. Язык программирования С++. - Бином, Невский Диалект, 1999. - 991 с .
4. Подбельский В.В. Язык С++: Учеб . п особие. – 5-е изд. – М.: Финансы и статистика, 2003. – 560 с.
5. Программирование на С ++ / Хомоненко и др. – Корона – Принт , Альтекс – А, 2003. – 512 с.