Содержание
- 2. Мем в начале
- 3. Фидбэк Почему важно? Не тратить время на бесполезные вещи ☺ Сделать процесс обучения интереснее Где оставить?
- 4. Содержание лекции Программирование Языки программирования Компиляторы/Интерпретаторы Методологии программирования
- 5. Программирование Программирование — процесс создания компьютерных программ. В узком смысле (так называемое кодирование) под программированием понимается
- 6. Программирование Программа – это логически упорядоченная последовательность команд необходимая для управления компьютером. Программа, с которой работает
- 7. Языки программирования Языки программирования – формальная знаковая система, предназначенная для записи компьютерных программ. Определяет набор лексических,
- 8. Машинный код Первый «язык программирования» - машинный код (native code). Формат команды: Пример (для i80x86): C605EF00400005
- 9. Языки программирования Совокупность требований для записи команд образуют синтаксис языка, а смысл каждой команды – семантику
- 10. Из чего состоит? Алфавит – фиксированный для данного языка набор основных символов, допускаемых для составления текста
- 11. Алфавит ЯП Алфавит языка программирования состоит из букв, цифр и лексем. Лексема - это наименьшая единица
- 12. Основные элементы ЯП Типы данных, переменные, константы Операторы Выражения Подпрограммы Библиотеки
- 13. Типы данных Тип данных – множество значений и множество операций над этими значениями. Определение множеств значений
- 14. Переменные, константы Значение – интуитивно понятный термин. Литерал – последовательность символов, которая в программе непосредственно задает
- 15. Операторы Операторы – конструкции языка для управления вычислениями. Оператор присваивания изменяет значение указанной переменной на указанное
- 16. Выражения Выражение – правило для вычисления значения. Значение выражения имеет один и только один тип. Выражение
- 17. Подпрограммы/Библиотеки Подпрограмма – сегмент программы, состоящий из объявлений данных и операторов, которые можно многократно вызывать из
- 18. Языки программирования Для представления алгоритма в виде, понятном компьютеру, служат языки программирования. Алгоритм действий, записывается на
- 19. Языки программирования Система программирования — это система для разработки новых программ на конкретном языке программирования. В
- 20. ЯП: Проблема Код программы пишется на одном или нескольких языках программирования. В то же время, все
- 21. ЯП: Транслятор Транслятор (англ. translator — переводчик) — это программа-переводчик. Она преобразует программу, написанную на одном
- 22. ЯП: Компиляторы и интерпретаторы Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее
- 23. ЯП: Компиляторы и интерпретаторы Достоинства компиляторов: Программа, обработанная компилятором, получается компактной и эффективной, работает быстрее программы,
- 24. ЯП: Компиляторы и интерпретаторы Преимущество интерпретатора заключается в том, что программа имеет одно представление – в
- 25. И компилятор, и интерпретатор выполняют одну и ту же работу — преобразовывают язык программирования высокого уровня
- 26. Языки программирования Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он
- 27. Ассемблер Язык ассемблера представляет собой язык машинных команд, в котором вместо численных кодов используются их символьные
- 28. Ассемблер Пример кода: mov AX,1 mov BX,1 @2: cmp BX,N jg @1 imul BX inc BX
- 29. Языки программирования Достоинства: Эффективность Компактность Доступ ко всем возможностям процессора Недостатки: Сложность, высокий порог входа Программы,
- 30. Область применения Низкоуровневое системное программирование Разработка драйверов устройств Разработка библиотек системных функций Разработка модулей операционных систем
- 31. Языки программирования Высокоуровневый язык программирования – язык программирования, разработанный для быстроты и удобства использования программистом. Примеры:
- 32. Пример кода #include using namespace std; int main() { int firstNumber, secondNumber, sumOfTwoNumbers; cout cin >>
- 33. Языки программирования Достоинства: Близость к естественному языку Высокая скорость разработки ПО Большой выбор средств разработки Возможность
- 34. Языки программирования Недостатки: Недостаточная компактность и сравнительно меньшая скорость выполнения программ Требуется трансляция или компиляция в
- 35. Область применения Языки программирования высокого уровня используются для разработки прикладных программ. Выбор языка программирования должен обосновываться
- 36. Языки программирования
- 37. Этапы подготовки программы
- 38. Методологии программирования Методология (парадигмы) программирования – это совокупность идей, понятий, принципов, способов и средств, определяющая стиль
- 39. Структурное программирование Основные положения: Сложная задача разбивается на более мелкие. Используются комбинации трех базовых структур: следования,
- 40. Структурное программирование При нисходящем проектировании исходная, подлежащая решению задача разбивается на ряд подзадач, подчиненных по своему
- 41. Модули Все структуры данных и подпрограммы, составляющие разрабатываемую программу, объединяются в модули. Каждый модуль состоит из:
- 42. Почему модули? Возможность создания программы несколькими программистами Простота проектирования и последующих модификаций программы Упрощение отладки программы
- 43. Декларативное программирование При декларативном программировании разработчик фокусируется на том, что необходимо сделать, а не на деталях,
- 44. Логическое программирование Pascal/Delphi Program CalcFactorial; function Fact(N: Integer) : Integer; var i, F: Integer; begin F
- 45. Функциональное программирование Pascal/Delphi Program CalcFactorial; function Fact(N: Integer) : Integer; var i, F: Integer; begin F
- 46. ООП Объектно-ориентированное программирование является логичным продолжением идей структурного программирования. Объектно-ориентированный подход основан на: выделении классов объектов;
- 47. Популярность языков
- 48. Самый сложный ЯП Одним из самых сложных языков программирования считается Brainfuck. Придуман Урбаном Миллером в 1993
- 49. Самый сложный ЯП Стандартный «Hello World!» пример: ++++++++++[>+++++++>++++++++++>+++>+ ++ .>+.+++++++..+++.>++. .+++. ------.--------.>+.>. >++. – это вывод
- 51. Скачать презентацию