Просмотр содержимого документа
«Основные понятия языков и сред программирования.»
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ
ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ ИМЕНИ М. Е. ЕВСЕВЬЕВА»
Факультет физико-математический
Кафедра информатики и вычислительной техники
РЕФЕРАТ
Основные понятия языков и сред программирования.
Автор работы _____________________________________ С.В.Васичкина
Направления подготовки 44.03.05 Педагогическое образование
Профиль Физика. Информатика
Руководитель работы
Канд.физико-математических наук, доцент___________Т. В. Кормилицына
Оценка __________
Саранск 2022
Содержание
Оглавление
Введение 2
Язык программирования 3
Основное понятие система счисления 6
Электронные презентации 8
Основные понятия языков программирования. Развитие языков программирования 10
Обзор современных языков программирования 12
Компьютерные коммуникации и коммуникационное оборудование 14
Выводы. 17
Список использованных источников 18
Введение
На современном этапе развития компьютерных технологий невозможно представить какого–либо высококвалифицированного специалиста, не владеющего информационными технологиями. Поскольку деятельность любого субъекта в значительной степени зависит от степени владения информации, а также способности эффективно ее использовать. Для свободной ориентации в информационных потоках современный специалист любого профиля должен уметь получать, обрабатывать и использовать информацию, прежде всего, с помощью компьютеров, а также телекоммуникаций и других новейших средств связи, в том числе и уметь, обращаться с языками программирования.
Актуальность данной темы обусловлена тем, что прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов – языков программирования.
Язык программирования
Язык программирования - это система обозначений, служащая для точного описания программ или алгоритмов для ЭВМ. Языки программирования являются искусственными языками. От естественных языков они отличаются ограниченным числом “слов” и очень строгими правилами записи команд (операторов). Поэтому при применении их по назначению они не допускают свободного толкования выражений, характерного для естественного языка.
Можно сформулировать ряд требований к языкам программирования и классифицировать языки по их особенностям.
Основные требования, предъявляемые к языкам программирования:
-наглядность - использование в языке по возможности уже существующих символов, хорошо известных и понятных как программистам, так и пользователям ЭВМ;
-единство - использование одних и тех же символов для обозначения одних и тех же или родственных понятий в разных частях алгоритма. Количество этих символов должно быть по возможности минимальным;
-гибкость - возможность относительно удобного, несложного описания распространенных приемов математических вычислений с помощью имеющегося в языке ограниченного набора изобразительных средств;
-модульность - возможность описания сложных алгоритмов в виде совокупности простых модулей, которые могут быть составлены отдельно и использованы в различных сложных алгоритмах;
однозначность - недвусмысленность записи любого алгоритма. Отсутствие ее могло бы привести к неправильным ответам при решении задач .
В настоящее время в мире существует несколько сотен реально используемых языков программирования. Для каждого есть своя область применения.
Любой алгоритм, есть последовательность предписаний, выполнив которые можно за конечное число шагов перейти от исходных данных к результату. В зависимости от степени детализации предписаний обычно определяется уровень языка программирования — чем меньше детализация, тем выше уровень языка.
По этому критерию можно выделить следующие уровни языков программирования:
· машинные;
· машинно-оpиентиpованные (ассемблеры);
· машинно-независимые (языки высокого уровня).
Таким образом, языки высокого уровня в значительной мере являются машинно-независимыми. Они облегчают работу программиста и повышают надежность создаваемых программ.
Основное понятие система счисления
Система счисления - это совокупность правил наименования и изображения чисел с помощью набора знаков. Системы счисления бывают позиционные и непозиционные.
Непозиционная система счисления - это система, где порядок цифры в числе определяется по установленному правилу. Например, непозиционной системой счисления является «римская» система.
Позиционной системой счисления, называется система - где порядок цифры в числе определяется рядом степени числа, которое является основанием данной системы счисления.
В общем виде целое число в позиционной системе счисления можно представить выражением:
N (m) = k0 * m0 + k1 * m1 +...kn-1 * mn-1 ,где N( m )- число в m-ой системе счисления; m - разрядность системы (двоичная, восьмеричная, десятичная, шестнадцатеричная системы m = 2; m = 8; m = 10, m = 16); n - количество разрядов в числе; k - цифра в числе.
Десятичная система счисления. Основанием десятичной системы является ряд степени числа 10. Разрядность системы m = 10. В десятичной системе счисления 10 цифр (от 0 до 9). Возьмем, к примеру, десятичное число 1957. Число, состоит из четырех цифр - четырехзначное, т.е. n =4. Используя выше приведенную формулу, получим число в десятичной системе счисления. N(10) = 7*100 + 5*101 + 9*102 + 1*103 = 1957
Двоичная система счисления. Основанием двоичной системы является ряд степени числа 2. Разрядность системы m = 2. В двоичной системе счисления 2 цифры (0 и 1). Возьмем, к примеру, двоичное число 100011В (В-идентификатор двоичной системы счисления). Число, состоит из шести цифр - шестизначное, т.е. n = 6. Используя выше приведенную формулу, получим десятичное число. N(2) = 1*20 + 1*21 + 0*22 + 0*23 + 0*24 + 1*25 = 35,т.е. двоичное число 100011В = десятичному числу 35.
Восьмеричная система счисления. Основанием восьмеричной системы является ряд степени числа 8. Разрядность системы m = 8. В восьмеричной системе счисления 8 цифр (от 0 до 7). Возьмем, к примеру, восьмеричное число 573Q (Q-идентификатор восьмеричной системы счисления). Число, состоит из трех цифр - трехзначное, т.е. n = 3. Используя выше приведенную формулу, получим десятичное число. N(8) = 3*80 + 7*81 + 5*82 = 379, т.е. восьмеричное число 573Q = десятичному числу 379.
Шестнадцатеричная система счисления. Основанием шестнадцатеричной системы является ряд степени числа 16. Разрядность системы m = 16. В шестнадцатеричной системе счисления 16 цифр (от 0 до F), первые десять цифр от 0 до 9 совпадают с цифрами десятичной системы, а затем идут цифры: A - цифра десять; B - цифра одиннадцать; C - цифра двенадцать; D - цифра тринадцать; E - цифра четырнадцать; F - цифра пятнадцать. Возьмем, к примеру, шестнадцатеричное число 1A7H (H-идентификатор шестнадцатеричной системы счисления). Число, состоит из трех цифр - трехзначное, т.е. n = 3. Используя выше приведенную формулу, получим десятичное число. N(16) = 7*160 + 10*161 + 1*162 = 423т.е. шестнадцатеричное число 1A7H = десятичному числу 423.
Электронные презентации
Ещё несколько лет назад презентации, как правило, представляли собой доклад с иллюстрациями, выполненными на бумаге или плёнках, изображения на которых демонстрировались с помощью проекторов. При этом создание ярких и убедительных иллюстраций было весьма сложным занятием, и поэтому успех или неудача презентации напрямую зависели от художественных и артистических способностей докладчика.
С помощью программы Power Point создание презентации становится простым и увлекательным делом. Если презентация проводится для небольшой аудитории в 4 - 8 человек, то в этом случае достаточно иметь компьютер с обычным монитором.
Среди возможностей Power point по созданию презентации, представляет собой набор слайдов, можно отметить следующее:
1.Управление процессом проведения презентации, т.е. отображение слайдов, которые в нем имеются;
2.Управление переходами между слайдами, т.е определение порядка отображения слайдов презентации во время её показа;
3.Установка параметров внешнего вида, отображения и появления слайдов;
4.Работа с текстом, таблицами, графикой, звуком, видео, а также объектами Word, Excel, Internet.
Основные понятия языков программирования. Развитие языков программирования
Языки программирования -- искусственные языки. От естественных они отличаются ограниченным числом «слов», значение которых понятно транслятору, и очень строгими правилами записи команд (операторов).
Язык программирования определяет набор лексических, синтаксических и семантических правил, используемых при составлении компьютерной программы. Он позволяет программисту точно определить то, на какие события будет реагировать компьютер, как будут храниться и передаваться данные, а также какие именно действия следует выполнять над этими данными при различных обстоятельствах.
Создатели языков по-разному толкуют понятие язык программирования. Среди общих мест, признаваемых большинством разработчиков, находятся следующие:
Функция: язык программирования предназначен для написания компьютерных программ, которые применяются для передачи компьютеру инструкций по выполнению того или иного вычислительного процесса и организации управления отдельными устройствами.
Задача: язык программирования отличается от естественных языков, тем, что предназначен для передачи команд и данных от человека компьютеру, в то время, как естественные языки используются лишь для общения людей между собой.
Исполнение:язык программирования может использовать специальные конструкции для определения и манипулирования структурами данных и управления процессом вычислений.
С помощью языка программирования создается не готовая программа, а только ее текст, описывающий ранее разработанный алгоритм.
Чтобы получить работающую программу, надо этот текст либо автоматически перевести в машинный код(для этого служат программы-компиляторы) и затем использовать отдельно от исходного текста, либо сразу выполнять команды языка, указанные в тексте программы (этим занимаются программы-интерпретаторы).
Интерпретатор моделирует некую виртуальную вычислительную машину, для которой базовыми инструкциями служат не элементарные команды процессора, а операторы языка программирования.
Компиляторы полностью обрабатывают весь текст программы (он иногда называется исходный код). Они просматривают его в поисках синтаксических ошибок (иногда несколько раз), выполняют определенный смысловой анализ и затем автоматически переводят (транслируют) на машинный язык -- генерируют машинный код.
Обзор современных языков программирования
1. Си [C] - Многоцелевой язык программирования высокого уровня, разработанный Денисом Ритчи в начале 1970-х гг. на базе языка BCPL. Используется на миниЭВМ и ПЭВМ. Является базовым языком операционной системы Unix, однако применяется и вне этой системы, для написания быстродействующих и эффективных программных продуктов, включая и операционные системы. Для IBM PC имеется ряд популярных версий языка Си, в том числе - Turbo C (фирмы Borland), Microsoft C и Quick C (фирмы Microsoft ), а также Zortech C (фирмы Symantec). Многие из указанных версий обеспечивают также работу с Си и Си++.
2.Си++ [C++] - Язык программирования высокого уровня, созданный Бьярном Страустрапом на базе языка Си. Является его расширенной версией, реализующей принципы объектно-ориентированного программирования. Используется для создания сложных программ. Для IBM PC наиболее популярной является система Turbo C++ фирмы Borland (США).
3.Паскаль - Процедурно-ориентированный язык программирования высокого уровня, разработанный в конце 1960-х гг. Никлаусом Виртом, первоначально для обучения программированию в университетах. Назван в честь французского математика XVII века Блеза Паскаля.
В своей начальной версии Паскаль имел довольно ограниченные возможности, поскольку предназначался для учебных целей, однако последующие его доработки позволили сделать его хорошим универсальным языком, широко используемым в том числе для написания больших и сложных программ. Существует ряд версий языка (например, ETH Pascal, USD Pascal, Turbo Pascal ) и систем программирования на этом языке для разных типов ЭВМ.
4.Фортнад В 1954 году в недрах корпорации IBM группой разработчиков во главе с Джоном Бэкусом (John Backus) был создан язык программирования Fortran. Значение этого события трудно переоценить. Это первый язык программирования высокого уровня. Впервые программист мог по-настоящему абстрагироваться от особенностей машинной архитектуры. Ключевой идеей, отличающей новый язык от ассемблера, была концепция подпрограмм. В Фортране следующая конструкция описывает “цикл for до метки 10 при изменении индекса от 1 до 100”: DO 10 I=1,100. Если же здесь заменить запятую на точку, то получится оператор присваивания: DO10I = 1.100 Говорят, что такая ошибка заставила ракету взорваться во время старта.
5.Бейсик Бейсик - Язык программирования высокого уровня , разработанный в 1963 - 1964 гг. в Дартмутском колледже Томасом Куртом и Джоном Кемени.
Первоначально предназначался для обучения программированию. Отличается простотой, легко усваивается начинающими программистами благодаря наличию упрощенных конструкций языка Фортран и встроенных математических функций, алгоритмов и операторов. Существует множество различных версий Бейсика, которые не полностью совместимы друг с другом. Некоторые реализации Бейсика включают средства обработки данных и наборов данных.
Большинство версий Бейсика используют интерпретатор, который преобразует его компоненты в машинный код и позволяет запускать программы без промежуточной трансляции. Некоторые более совершенные версии Бейсика позволяют использовать для этой цели трансляторы.
6.Java. Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем, приобретённой компанией Oracle). Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) независимо от компьютерной архитектуры. Дата официального выпуска — 23 мая 1995 года.
Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор.
Компьютерные коммуникации и коммуникационное оборудование
Только с появлением компьютеров развитие коммуникаций приобретает поистине небывалый размах. Новая среда позволяет обмениваться электронными копиями информации со сказочными скоростями и хранить их в виде, удобном для корректировки.
Однако, чтобы пользоваться этими новыми средствами коммуникаций, необходимы определенные знания. Компьютеры соединяются между собой в глобальную систему, создавая единую информационную среду. Появляется глобальное информационное поле, доступное с любого расстояния. Все владельцы компьютеров, имеющие доступ к этому полю, могут обеспечиваться любой информацией. Участники коммуникаций могут вступать в дискуссию по любым вопросам с людьми из разных точек нашей планеты. Компьютерные коммуникации дают возможность проявить себя, корректировать свои идеи. Совместная обработка информации на огромных расстояниях открывает границы между народами для совместной деятельности. Таким образом, мы пришли к понятию компьютерной коммуникационной среды.
Компьютерная коммуникационная среда-совокупность условий и средств обмена информацией между людьми с помощью компьютеров.Рассмотрим, какие технические средства необходимы для коммуникации в компьютерной среде. Развитие компьютерных коммуникаций во многом было связано с тем, что людям приходилось работать сообща над весьма сложными и обширными задачами, а также пользоваться общими базами данных. Понадобилось объединить несколько компьютеров, чтобы передавать информацию с одного из них на другой, совместно использовать или изменять ее. Так появились компьютерные сети.
Компьютерная сеть-система взаимосвязанных компьютеров, предназначенных для передачи, хранения и обработки информации.
В небольших сетях все компьютеры обычно равноправны, т.е. пользователи самостоятельно решают, какие ресурсы своего компьютера сделать общедоступными по сети. Такие сети называются одноранговыми. Если к сети подключено более 10 компьютеров, одноранговая сеть может оказаться недостаточно производительной. Для увелтчния производительности , а также в целях обеспечения большей надежности при хранении информации в сети, некоторые компьютеры специально выделяют для хранения файлов или программ-приложений. Такие компьютеры называются серверами.Сервер должен быть мощным, иметь весьма значительный объем оперативной и дисковой памяти.
Сервер-главный компьютер сети, который предоставляет доступ к общей базе данных, обеспечивает совместное использование устройств ввода-вывода и взаимодействие пользователей.
Компьютеры, подключенные к сети, имеют доступ ко всем сервисным услугам сервера. Но это возможно лишь тогда, когда каждая машина занесена в список клиентов сервер. Это означает. Что ему выделяется регистрационное имя и пароль.
Клиент-компьютер- компьютер сети, который имеет доступ к информационным ресурсам или устройствам сервера.
Коммуникационное оборудование предназначено для подключения персональных компьютеров, а также других устройств к технологическим сетям, построенным на базе выделенных каналов тональной частоты, радиоканалов и цифровых каналов передачи данных, а также позволяет построить многоуровневые технологические сети с применением различных физических каналов передачи данных в различных сегментах сети.
Сетевой адаптер - это специальное устройство, которое предназначено для сопряжения компьютера с локальной сетью и для организации двунаправленного обмена данными в сети. Сетевая карта вставляется в свободный слот расширения на материнской плате и оборудована собственным процессором и памятью, а для подключения к сети имеет разъем типа RJ-45. Наиболее распространены карты типа PCI, которые вставляются в слот расширения PCI на материнской плате. В зависимости от применяемой технологии Ethernet, Fast Ethernet или Gigabit Ethernet и сетевой карты скорость передачи данных в сети может быть: 10, 100 или 1000 Мбит/с.
Сетевые кабели В качестве кабелей соединяющих отдельные ПК и коммуникационное оборудование в локальных сетях применяются:
1. Витая пара - передающая линия связи, которая представляет собой два провода, перекрученных друг с другом с определенным шагом с целью снижения влияния электромагнитных полей.
2. Коаксиальный кабель - кабель, который состоит из одного центрального проводника в изоляторе и второго проводника расположенного поверх изолятора.
3. Оптический кабель - это кабель, в котором носителем информации является световой луч, распространяющийся по оптическому волокну.
Кроме того, в качестве передающей среды в беспроводных локальных сетях используются радиоволны в микроволновом диапазоне. К коммуникационному оборудованию локальных сетей относятся: трансиверы, повторители, концентраторы, мосты, коммутаторы, маршрутизаторы и шлюзы.
Выводы.
Изобретение языков программирования высшего уровня, а также их постоянное совершенствование и развитие, позволило человеку не только общаться с машиной и понимать ее, но использовать ЭВМ для сложнейших расчетов в области самолетостроения, ракетостроения, медицины и даже экономики.
На сегодняшний день, любое среднее и крупное предприятие, имеет в своем штате группу программистов, обладающими знаниями программирования различными языками, которые редактируют, изменяют, и модифицируют программы используемыми сотрудниками предприятия. Это говорит о том, что на рынке труда пользуются спросом обладающими знаниями и опытом работы с различными языками программирования.
Несмотря на то, что современный уровень развития языков программирования находятся на высоком уровне, тенденция их развития, а также развития информационных технологий в целом, складывается таким образом, что можно предположить, что в ближайшем будущем, человеческие познания в этой сфере, помогут произвести на свет языки, умеющие принимать, обрабатывать и передавать информации в виде мысли, слова, звука или жеста.
Список использованных источников
1.Информатика/Курносов А.П., Кулев С.А., Улезько А.В. и др.; Под ред. А.П. Курносова.-М.: КолосС, 2005.-272 с