Тема: «Создание тестирующей программы по физике»
Обзор
№
| Название
| Ссылка
| Аннотация
|
1
| Объектно-ориентированное программирование
| https://ru. wikipedia. org/wiki/Объектно-ориентированное_программирование
| Основные понятия, виды, особенности реализации ООП.
|
2
| История C++
| http:///post/1984/
| История и развитие языка программирования
|
3
| Ключевые слова C++
| https://msdn. /ru-ru/library/2e6a4at9.aspx
| Ключевые слова в C++
|
4
| Операторы C++
| https://msdn. /ru-ru/library/126fe14k. aspx
| Описание операторов C++
|
5
| Стандартная библиотека языка C++
| https://ru. wikipedia. org/wiki/Стандартная_библиотека_языка_C%2B%2B
| Список стандартных заголовочных файлов
|
6
| Объектно-ориентированное программирование в C++
| http://itedu. ru/courses/cpp/oop-in-cpp
| В данной статье рассказываются основные понятия ООП в C++ и способы их реализации
|
7
| Описание инструмента для создания программного обеспечения на C++
| https://ru. wikipedia. org/wiki/Qt
| Описание кроссплатформенного языка для создания программного обеспечения
|
8
| Основы Qt
| https://www. opennet. ru/docs/RUS/qt3_prog/p88.html
| Разработка графического интерфейса
|
9
| Установка библиотеки Qt для C++
| http:///post/9273/
| Описание процесса установки библиотеки Qt
|
10
| Особенности Qt
| http:///post/11167/
| Слоты, сигналы, виды окон Qt
|
Цель: создание тестирующей программы по физике
Программа: C++
Техническое задание: создать тестирующую программу
Глоссарий
Объектно-ориентированное программирование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.[1] Класс — универсальный, комплексный тип данных, состоящий из тематически единого набора полей и методов. Он является моделью информационной сущности с внутренним и внешним интерфейсами для оперирования своим содержимым (значениями полей).[1] Объект — сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра.[1] Стандартная библиотека — коллекция классов и функций, написанных на базовом языке.[2] Язык программирования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.[3] Массив — тип или структура данных в виде набора компонентов (элементов массива), расположенных в памяти непосредственно друг за другом.[4] Размерность массива — это количество индексов, необходимое для однозначной адресации элемента в рамках массива.[4] Динамический массив — массив, размер которого, при необходимости, может меняться во время исполнения программы.[4] Инкапсуляция — это принцип, согласно которому любой класс должен рассматриваться как чёрный ящик — пользователь класса должен видеть и использовать только интерфейсную часть класса (т. е. список декларируемых свойств и методов класса) и не вникать в его внутреннюю реализацию. Поэтому данные принято инкапсулировать в классе таким образом, чтобы доступ к ним по чтению или записи осуществлялся не напрямую, а с помощью методов. Принцип инкапсуляции (теоретически) позволяет минимизировать число связей между классами и, соответственно, упростить независимую реализацию и модификацию классов.[5] Наследование — это порождение нового класса-потомка от уже существующего класса-родителя. Класс-родитель называют также суперклассом, а класс-потомок — подклассом. Наследование происходит с передачей всех или некоторых полей и методов от класса-родителя к классу-потомку. В процессе наследования возможно, при необходимости, добавлять новые свойства и методы. Набор классов, связанных отношением наследования, называют иерархией.[6] Полиморфизм — это явление, при котором функции (методу) с одним и тем же именем соответствует разный программный код (полиморфный код) в зависимости от того, в каком контексте он вызывается (объектами какого класса или с какими параметрами).[7] Фреймворк — программная платформа, определяющая структуру программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта.[8] Сигналы и слоты — подход, используемый в некоторых языках программирования и библиотеках который позволяет реализовать шаблон «наблюдатель», уменьшая написание повторяющегося кода.[9] Кроссплатформенное (межплатформенное) программное обеспечение — программное обеспечение, работающее более чем на одной аппаратной платформе и/или операционной системе. Типичным примером является программное обеспечение, предназначенное для работы в операционных системах Linux и Windows одновременно.[10] Исходный код — текст компьютерной программы на каком-либо языке программирования или языке разметки, который может быть прочтён человеком. В обобщённом смысле — любые входные данные для транслятора. Исходный код транслируется в исполняемый код целиком до запуска программы при помощи компилятора или может исполняться сразу при помощи интерпретатора.[11] Литература
Объектно-ориентированное программирование. [Электронный ресурс] Режим Доступа: https://ru. wikipedia. org/wiki/Объектно-ориентированное_программирование (дата обращение 23.11.2016) Стандартная библиотека. [Электронный ресурс] Режим доступа: https://ru. wikipedia. org/wiki/Стандартная_библиотека_языка_C%2B%2B (дата обращения 23.11.2016) Язык программирования. [Электронный ресурс] Режим доступа: https://ru. wikipedia. org/wiki/Язык_программирования (дата обращения 23.11.2016) Массив. [Электронный ресурс] Режим доступа: https://ru. wikipedia. org/wiki/Массив_(программирование) (дата обращения 23.11.2016) Инкапсуляция. [Электронный ресурс] Режим доступа: http://itedu. ru/courses/cpp/oop-in-cpp (дата обращения 23.11.2016) Наследование. [Электронный ресурс] Режим доступа: http://itedu. ru/courses/cpp/oop-in-cpp (дата обращения 23.11.2016) Полиформизм. [Электронный ресурс] Режим доступа: http://itedu. ru/courses/cpp/oop-in-cpp (дата обращения 23.11.2016) Фреймворк. [Электронный ресурс] Режим доступа: https://ru. wikipedia. org/wiki/Фреймворк (дата обращения 23.11.2016) Сигналы и слоты. [Электронный ресурс] Режим доступа: https://ru. wikipedia. org/wiki/Сигналы_и_слоты (дата обращения 23.11.2016) Кроссплатформенное программное обеспечение. [Электронный ресурс] Режим доступа: https://ru. wikipedia. org/wiki/Кроссплатформенное_программное_обеспечение (дата обращения 23.11.2016) Исходный код. [Электронный ресурс] Режим доступа: https://ru. wikipedia. org/wiki/Исходный_код (дата обращения 23.11.2016)