No Image

Роль программирования в современном мире

СОДЕРЖАНИЕ
2 844 просмотров
10 марта 2020

Проект на тему «Программирование и его роль в современном мире» выполнил

Скачать:

Вложение Размер
fanderaproj3.docx 38.85 КБ

Предварительный просмотр:

Бюджетное учреждение профессионального образования

Ханты-Мансийского автономного округа – Югры

«Урайский политехнический колледж»

ТЕМА «Программирование и его роль в современном мире»

Выполнил студент группы ПКС-116

Фандера Роман Владимирович

Ларина Ирина Александровна

Глава 1. История создания первых языков программирования…. 5

1.1. Машинные коды и Ассемблер…………………………………. 5

1.2. Язык программирование FORTRAN…………………………….6

1.3. Язык программирования ALGOL 58……………………………7

Глава 2. Профессия программист . ……………………. ……. 9

2.1. Описание профессии ………………………..………………. 9

2.4. Место работы и карьера………………………………………. 10

Глава 3 . Программирование в жизни современного человека . 12

Информационные технологии занимают все более значимую роль в человеческом обществе. Они проникли во все сферы деятельности. Для обслуживания общественных потребностей в автоматизации труда, хранения данных, связи и др.

Программирование представляет собой такое понятие, которое для большинства людей не имеет абсолютно никакого значения. Конечно, практически каждый человек слышал это слово, но при этом многие даже не представляют себе, чем оно является.

Цели и задачи проекта

  1. Обозначить роль программирования в современном мире.
  2. Доказать важность профессии – программист.
  1. Исследовать историю создания первых языков программирования.
  2. Определить Актуальность профессии программиста.
  3. Определить, какое место в жизни современного человека занимает программирование.

Объект исследования – компьютер.

Гипотеза: Возможно ли создать игру при помощи языков программирования.

Глава 1. История создания первых языков программирования.

  1. Машинные коды и Ассемблер.

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

Как показала в дальнейшем практика общения с компьютером, такой язык громоздок и неудобен. При пользовании им легко допустить ошибку, записав не в той последовательности 1 или 0. Программу очень трудно контролировать. Кроме того, при программировании в машинных кодах надо хорошо знать внутреннюю структуру ЭВМ, принцип работы каждого блока. И самое плохое в таком языке, что программы на данном языке – очень длинные последовательности единиц и нулей являются машинно зависимыми, т.е. для каждой ЭВМ необходимо было составлять свою программу, а так же программирование в машинных кодах требует от программиста много времени, труда, повышенного внимания.

Довольно скоро стало понятно, что процесс формирования машинного кода можно автоматизировать. Уже в 1950 году для записи программ начали применять мнемонический язык – язык assembly. Язык ассемблера позволил представить машинный код в более удобной для человека форме: для обозначения команд и объектов, над которыми эти команды выполняются, вместо двоичных кодов использовались буквы или сокращенные слова, которые отражали суть команды. Например, на языке ассемблера команда сложения двух чисел обозначается словом add, тогда как ее машинный код может быть таким: 000010.

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

Но сложность разработки в нём больших программных комплексов привела к появлению языков третьего поколения – языков высокого уровня. Но на этом жизнь ассемблера не закончилась, он жив и посей день и не только жив, но и пользуется популярностью в узких кругах. Сейчас его используют в написании отдельных фрагментов программ или иногда в написании самих программ. Примеров может быть много, но самые яркие это использование ассемблера в написании драйверов, игр и загрузчиков ОС. Не стоит забывать, что у хакеров этот язык так же пользуется популярностью, да ещё какой! Но что же им так нравиться в нём? Конечно же, то, что скорость работы полученной программы значительно выше скорости программы написанной на языке программирования высокого уровня. Это объясняется тем, что получившийся размер программы очень мал. А как же разработчики антивирусных программ? Они тоже не лыком шиты и так же используют ассемблер в некоторых модулях своих программ, что так же обеспечивает их быстродействие. А если бы не ассемблер некоторые программы загружались бы около часа! Так что ассемблер воистину вечный язык и ещё много, много лет он будет служить человечеству!

1.2. Язык программирования FORTRAN.

Первый язык высокого уровня .

В конце 1953 Джон Бэкус предложил начать разработку эффективной альтернативы ассемблеру для программирования на ПК IBM 704. Уже к середине 1954 была закончена черновая спецификация языка Fortran. Первое руководство для Fortran появилось в октябре 1956 вместе с первым компилятором, поставленным в апреле 1957. Компилятор был оптимизирующим, потому что клиенты отказывались использовать язык программирования высокого уровня, который был не в состоянии генерировать код с производительностью ниже, чем у ассемблера.

Читайте также:  Принтер эпсон тх117 не печатает

В то время сообщество относилось скептически к новому способу программирования и не верили в то, что Fortran позволит программировать быстрее и эффективнее. По словам самого Джона Бэкуса большая часть его работы была направлена на то чтобы «быть ленивым». Ему жутко не нравилось писать программы под IBM 701 на ассемблере.

Язык был широко принят учеными для написания программ с интенсивными вычислениями. Включение комплексного типа данных сделало его особенно подходящим для технических приложений.

К 1960 году существовали версии Fortran для компьютеров IBM 709, 650, 1620, 7090. Его большая популярность побуждала конкурирующих изготовителей компьютеров создавать компиляторы Fortran для своих компьютеров. Таким образом, уже к 1963 существовало более 40 компиляторов для разных платформ. Именно по этому Fortran считают первым широко используемым языком программирования.

1.3. Язык программирования ALGOL 58.

Поскольку FORTRAN оказался столь успешным языком, в Европе возникли опасения, что IBM будет доминировать в компьютерной отрасли. Немецкое общество прикладной математики (Germansocietyofappliedmathematics — GAMM) создало комитет по разработке универсального языка. В то же время AssociationforComputingMachinery (ACM) организовала похожий комитет в США. Несмотря на то, что у европейцев было некоторое беспокойство по поводу господства американцев, оба этих комитета слились в один.

Алгол был разработан в 1958 году, на недельной конференции в ETH (Цюрих, Швейцария) как универсальный язык программирования для широкого круга применений, а затем доработан комитетом, созданным Международной федерацией по обработке информации (IFIP). В комитет вошёл ряд ведущих европейских и американских учёных и инженеров-разработчиков языков.

Сначала работа столкнулась с большими трудностями непринципиального характера. Так, например, один из членов комитета вспоминал «десятичную бурю» — крайне резкую дискуссию между американскими и европейскими участниками по поводу того, какой именно символ использовать в качестве разделителя целой и дробной части числа. Американцы стояли за точку, европейцы требовали применять традиционную в Европе запятую, и из-за такой мелочи работа оказалась под реальной угрозой срыва. Чтобы избежать конфликтов по мелким вопросам, было решено, что описание Алгола будет трёхуровневым, включающим уровень описаний, публикаций и реализации. Мелкие вопросы, типа выбора между точкой и запятой или используемого алфавита, были вынесены на второй-третий уровень, что позволило относительно быстро решить принципиальные вопросы. На уровне публикаций, согласованном позже, допускалось использование национальных ключевых слов и стандартов представления данных (в том числе и десятичной точки), уровень реализации определял язык совершенно строго — согласно ему должны были строиться трансляторы.

Вначале предлагавшееся название ALGOL (ALGOrithmicLanguage) было отвергнуто. Но поскольку оно стало общеупотребительным, официальное имя IAL пришлось впоследствии изменить на ALGOL 58.

Новая версия появилась в 1960 г., и ALGOL 60 (с небольшими изменениями, сделанными в 1962 г.) с 60-х и до начала 70-х гг. прошлого века был стандартом академического языка программирования.

У нового языка нашлись как приверженцы, так и критики. В США Алгол приняли холодно, он был популярен только в академической среде, и то не повсеместно. Те, кто попытался реализовать Алгол, столкнулись с целым рядом сложностей.

Так, например, обнаружилось, что ни один из существовавших тогда компьютеров не поддерживал ввод-вывод всех 116 литер, из которых состоял алфавит Алгола.

А вот в Европе Алгол приняли с энтузиазмом. Он быстро завоевал популярность в академической среде, повсеместно шла разработка компиляторов, многие из которых, несмотря на сложности реализации, оказались весьма успешными. Алгол распространился от Великобритании до Дальнего востока СССР, став как универсальным языком описания алгоритмов в научных публикациях, так и средством реального программирования.

Глава 2. Профессия программист.

2.1. Описание профессии.

Программист — это специалист, занимающийся разработкой программного обеспечения (ПО) для персональных, встраиваемых, промышленных и других разновидностей компьютеров, то есть программированием. Это может быть как руководитель крупных проектов по разработке ПО, так и «одиночка», пишущий код конкретной программы.

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

В тех разработках, где нужен прежде всего поиск творческих решений, российские профессионалы считаются наиболее сильными во всем мире.

Различают системных и прикладных программистов. Прикладной — это специалист, который осуществляет разработку и отладку программ для решения различных задач. Системный — специалист, занимающийся разработкой, эксплуатацией и сопровождением системного программного обеспечения.

2.2. Личные качества.

Практически ежемесячно выходят новые версии программ, обновляются характеристики оборудования, и специалисты в области информационных технологий должны быть всегда в курсе этих изменений. Поэтому способность к самообучению – один из главных навыков, которым должен обладать программист.

Читайте также:  Как изменить цвет фигуры в фотошопе

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

Программистов готовят во множестве высших учебных заведений. Хотя в этой сфере успешно работает и множество специалистов с другим образованием, а иногда даже вообще без высшего образования.

Много хороших программистов — самоучки.

Самым важным в процессе обучения является не столько прослушивание лекций, сколько решение задач и участие в различных учебных проектах. Будущему программисту важно научиться думать, находить верные решения, «шевелить мозгами». Информационные технологии развиваются очень быстро, поэтому для таких специалистов необходимы навыки самообразования, чтобы после получения основного диплома идти в ногу со временем и не терять квалификации. Специалисту в этой области нужно знать языки программирования, уметь создавать веб-страницы, владеть иностранным языком (английским как минимум) и постоянно совершенствовать свои знания, так как через несколько лет он может оказаться не удел. Не все программисты создают сайты. Есть те, которые разрабатывают программы специально для работы конкретного предприятия (прикладные программисты).

2.4. Место работы и карьера.

В основном в России требуются программисты -«прикладники»: практически любая компания сегодня нуждается в автоматизации своего бизнеса, в возможности работать по внутренней компьютерной сети и быстро обмениваться информацией в электронном виде между подразделениями и отделами, вести учет продукции, закупок, реализованного товара.

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

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

Еще одна сфера деятельности программиста — web-программирование: разработка, модернизация и поддержка сайтов. Эта область требует многих специфических знаний — PHP, MYSQL, XHTML, CSS, JavaScript, XML. Причем очень часто работодатели желают получить профессионала «два в одном» — web-дизайнера и web-программиста, чтобы он не только решал технические вопросы (быстрая загрузка сайта, работа ссылок, поисковика), но также занимался и оформлением сайта, а иногда даже и его информационным наполнением.

Можно основать собственный бизнес, который потенциально может оказаться очень доходным (достаточно вспомнить, что Билл Гейтс, основатель корпорации Microsoft, стал благодаря своему детищу самым богатым человеком в мире). Однако для того, чтобы успешно управлять таким бизнесом, недостаточно уметь создавать хорошие компьютерные программы; для этого требуются основательные знания в области экономики, юриспруденции, менеджмента.

Глава 3. Программирование в жизни современного человека.

Программирование занимает одну из значительных ниш в современном мире. Это не просто способ заставить работать «железяки», но и поставить себя на путь развития своих способностей.

Нынешнее программирование многогранно и используется в таких важных сферах как строительство, бизнес и экономика, медицина, биология и физика. Большой процент физического труда в промышленности заменен на машинный и роботизированный труд, который управляется посредством программного обеспечения, что обеспечивает существенный прирост скорости, точности операций и эффективности производства. Такое богатство разнообразия применений обеспечивается солидным выбором языков программирования, у каждого из которых есть свои плюсы и минусы.

Только представьте, сколько пользы приносит программирование в наши дни, ведь использование в множестве развивающихся направлений науки и инфраструктуры, это далеко не всё. Как известно, программирование — это тяжелый умственный труд, а труд сделал из обезьяны человека. В условиях нашего, быстроразвивающегося мира, именно умственный труд определяет место человека в обществе.

Изучение истории языков программирования, их разнообразия и особенностей позволяет программисту сделать правильный выбор при выборе языка для решения определенной задачи.

Если проследить эволюционный путь развития языков программирования, то можно заметить аналогию с развитием живого мира. Когда сначала существовали лишь простые организмы (и языки программирования), а потом появились более сложные.

Саморазвитие очень важно для достижения новых высот, а программирование является очень приятным, удобным, а главное — эффективным способом саморазвития.

Список литературы
1 . Роберт У. Себеста. Основные концепции языков программирования. — 5-е изд..

2. Харольд Абельсон, Джеральд Джей Сассман, Джули Сассман. Структура и интерпретация компьютерных программ

3. Ф. Бьянкуцци, Ш. Уорден. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования

4. Теренс Пратт. Языки программирования: разработка и реализация = Programming Language Design and Implementation (PLDI). — 1-е издание. — МИР, 1979.

Три орешка для Золушки

Астрономический календарь. Февраль, 2019

Нечаянная победа. Айзек Азимов

Зимняя ночь. Как нарисовать зимний пейзаж гуашью

Читайте также:  Бук плюсы и минусы

Автор: Мирали вкл. 25 Сентябрь 2015 .

Программирование представляет собой такое понятие, которое для большинства людей не имеет абсолютно никакого значения. Конечно, практически каждый человек слышал это слово, но при этом многие даже не представляют себе, чем оно является.

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

Стоит отметить, что на самом деле программирование представляет собой далеко не такой простой предмет, как это многим кажется на первый взгляд, хотя некоторые и вовсе воспринимают его в качестве хобби. Его сложность проявляется в том, что нужно обеспечивать серьезную умственную отдачу, что тренирует мышление, а также способствует развитию логики.

Само по себе программирование является востребованным практически во всех сферах нашей жизни, вследствие чего вряд ли стоит сомневаться в его практической пользе.

В первую очередь, программирование позволяет в принципе существовать современному виртуальному миру, где в основном проводит время практически каждый современный человек. Форумы, социальные сети и т.п. – все это поддерживается исключительно при помощи профессиональных программистов.

В наше время компьютеры стали настолько распространенными, что используются практически везде в современной экономике, начиная от стадии производства товара из заканчивая его продажей. Без использования компьютеров и специализированных программ достаточно сложно уже представить, как бы все это могло функционировать. Задумываясь над этим, человек начинает осознавать, что по сути, в современной жизни программирование – это все, и даже если мы не имеем каких-то навыков в этой области, программирование так или иначе нас затрагивает.

В современном мире тот человек, который досконально разбирается в программировании, безо всякого труда может создать собственный сайт, не потратив на это ни копейки. Если же вы не владеете такими навыками, вы можете получить их на этом сайте.

Разбираясь в программировании, можно создавать абсолютно любые веб-сайты, начиная от небольших одностраничек и заканчивая огромными интернет-магазинами, форумами и любыми другими форматами. Таким образом, программисты заработают себе всегда и везде – достаточно просто иметь доступ к компьютеру.

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

Плюсы специальности

Если посмотреть на особенности данной профессии, то можно с уверенностью заявить, что это деятельность будущего и какими бы совершенными ни были роботы и компьютеризированные системы, всегда будут нужны специалисты, которые умеют с ними работать и программировать их.

Сегодня на рынке однозначно можно выделить следующие преимущества профессии программиста:

  • востребованность компьютерных технологий и скорость их развития никогда не позволит такой профессии, как программист, быть невостребованной;
  • грамотный программист всегда может самостоятельно справиться с собственной техникой, что экономит немалые средства на ремонт;
  • для программистов еще очень долгие годы не будет страшен вопрос сокращений;
  • программист всегда имеет возможность работать на дому и зарабатывать при этом достойные деньги.

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

Известно, что многие программисты также увлекаются компьютерными играми и, если вы один из них, оцените Игровой автомат Book of Ra игратm в онлайн Казино Spin City. Играя в казино, программист развивает свои мыслительные процессы, которые необходимы для данной профессии и о которых говорилось выше. Вас ждет широкий ассортимент игровых автоматов, которые предлагают различные слоты и бонусы.

Какими качествами должен обладать программист?

Для того, чтобы стать профессионалом своего дела, программист обязан иметь профессиональные знания на высочайшем уровне. Теоретические основы должны подкрепляться практикой. Ведь для решения рабочих моментов необходимо знать функционирование системы изнутри. Для личностного развития программиста необходим багаж личного опыта, который подкрепляется постоянным стремлением к развитию и познанию новых граней в своей профессии.

Главное качество программиста, которое выделяет его среди других личностей, — оригинальность мыслительного процесса, которая позволяет найти выход из самых неопределенных и безнадежных ситуаций. Настоящий профессионал должен уметь найти уникальный подход и соответствующие методы работы. Самой важной чертой является любовь к своей работе, как и в других профессиях. Ведь занимаясь тем, что нравится, человек всегда выполняет работу безупречно.

Комментировать
2 844 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock
detector