Автор работы: Пользователь скрыл имя, 05 Марта 2011 в 21:55, реферат
Композиторы компьютерного мира
Вступление - 3 -
Композиторы компьютерного мира - 4 -
Как это было раньше - 4 -
Трансляторщики - специалисты по системам программирования - 5 -
Операционщики - разработчики операционных систем - 7 -
Сетевики - разработчики программ сетевого взаимодействия - 8
Базовики - специалисты по базам данных - 10 -
Машинные графики - специалисты по виртуальной реальности - 10 -
Новые специальности возникнут завтра - 13 -
Профессия - пользователь - 13 -
Современные машинистки - 14 -
Компьютерная верстка - 15 -
Компьютерная бухгалтерия - 15 -
Компьютерные художники - 16 -
Web-дизайн - 17 -
Вывод - 18 -
Литература - 19 -
МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное образовательное учреждение высшего профессионального образования
САНКТ-ПЕТЕРБУРГСКИЙ
ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ВОДНЫХ КОММУНИКАЦИЙ
Кафедра «Прикладная информатика в экономике»
РЕФЕРАТ
на тему «Компьютерные профессии»
Выполнил
студент факультета ВЗО
Проверил преподаватель
Санкт-Петербург
2010
Содержание
Вступление - 3 -
Композиторы компьютерного мира - 4 -
Как это было раньше - 4 -
Трансляторщики - специалисты по системам программирования - 5 -
Операционщики - разработчики операционных систем - 7 -
Сетевики - разработчики программ сетевого взаимодействия - 8 -
Базовики - специалисты по базам данных - 10 -
Машинные графики - специалисты по виртуальной реальности - 10 -
Новые специальности возникнут завтра - 13 -
Профессия - пользователь - 13 -
Современные машинистки - 14 -
Компьютерная верстка - 15 -
Компьютерная бухгалтерия - 15 -
Компьютерные художники - 16 -
Web-дизайн - 17 -
Вывод - 18 -
Литература - 19 -
Вступление
По словам педагогов, в каждом школьном выпуске есть ребята, мечтающие приобрести профессию, связанную с компьютерами. Они поступают в институты и университеты на факультеты, которые называются по-разному: вычислительной математики, кибернетики, прикладной математики, информатики. Чем конкретно они будут заниматься, окончив вуз? Ответ на этот вопрос часто не знают не только родители и учителя, но и сами ребята, у которых желание "быть с компьютером" не отягощено четким представлением о специальности. Публикуемая ниже статья - попытка этот пробел восполнить, рассказать о специальностях, связанных с математическим и программным обеспечением вычислительных машин и систем.
Композиторы компьютерного
мира
Можно
рискнуть и сравнить компьютер с каким-нибудь
музыкальным инструментом, пианино, например.
Прежде чем вы прикоснетесь к клавишам,
ваш инструмент должны были построить
мастера, а композиторы написать музыку
на понятном для всех языке - нотными знаками.
То же самое и с компьютерами: есть люди,
которые создают аппаратуру, и те, кто
пишет музыку - компьютерные программы.
Аппаратуру принято называть "хард"
(от английского hard - твердый, жесткий или
еще проще - "железо"), а программное
обеспечение - "софт" (от английского
soft - мягкий). Создатели "софта" как
раз и есть "композиторы" компьютерного
мира. И так же, как в музыке, здесь есть
несколько специализаций, о которых нам
предстоит поговорить ниже. А пока немного
истории.
Как это было
раньше
Электронные вычислительные машины появились в середине 40-х годов нашего века. Первой в мире считается ЭНИАК, созданная в 1946 году в США. В Советском Союзе первая машина начала работу в 1951 году, называлась она МЭСМ (Малая Счетная Электронная Машина). Честь ее создания принадлежит группе С. А. Лебедева, впоследствии знаменитого академика, которого называют отцом отечественной вычислительной техники.
Первые ЭВМ были уникальными установками, и круг специалистов, умевших заставить их решать сложные вычислительные задачи, оставался очень ограниченным. Программирование выполнялось на уровне машинных команд, то есть машине нужен был подробный и детальный список операций, которые должны были выполнять все ее узлы. Команды кодировались числами, представленными в восьмеричной, шестнадцатеричной или двоичной системе. От программиста требовалось не только знание множества деталей, связанных с устройством машины, но и большая интуиция, изворотливость ума, чтобы втиснуться в прокрустово ложе весьма скромных, по современным понятиям, возможностей электронной машины.
Процесс
кодировки программ шел очень медленно,
появлялось большое количество ошибок,
и класс программиста определялся его
умением быстро находить собственные
промахи. В то время возникли два рода
специалистов - алгоритмисты и программисты
- кодировщики. В задачу алгоритмиста входило
точное описание выбранного метода вычислений,
в задачу программиста - кодирование алгоритма
на цифровом языке, понятном машине. Скоро,
однако, стало ясно, что последняя операция
представляет собой техническую работу,
если, конечно, алгоритм расписан детально
и точно. Возникла идея заставить электронную
машину самой выполнять эту работу.
Трансляторщики
- специалисты по системам программирования
Сегодня написанием программ для компьютеров занимаются представители самых разнообразных профессий, студенты и даже школьники. Это стало возможным благодаря появлению специальных языков, на которых мы даем команды компьютеру. Создают машинные языки представители новой профессии - специалисты по системам программирования, или, как их еще называют, трансляторщики.
Упрощенно говоря, существует два типа компьютерных языков: машинно-зависимые и машинно-независимые. Первые (ассемблеры, или языки автокодов) служат для общения с машиной на ее же языке. Ассемблерами и до настоящего времени пользуются высококвалифицированные специалисты.
Родоначальником машинно-независимых языков программирования считается Фортран. Это название - аббревиатура двух английских слов FORmula TRANslation (транслятор формул). Он приближен к общепринятой математической записи.
Затем появились другие языки (Бейсик, Пролог, семейство Си). Именно освоив эти машинно-независимые языки, филолог или бухгалтер может написать конкретную прикладную программу. Но чтобы машина могла с ней работать, нужен транслятор - программа, которая переводит написанное на язык компьютера. Создание компьютерного языка и трансляторов требует высокой квалификации специалистов. Кроме того, в этой сфере возникает много проблем, требующих теоретического разрешения.
Возникли новое направление исследований и новая специальность - теоретическое программирование. Оно опирается на такие разделы математики, как теория алгоритмов, математическая логика, алгебра, теоретические основы приближенных методов вычислений, теоретические основы методов поиска, теории графов, теории формальных языков и грамматик. Именно поэтому данным дисциплинам на факультетах вычислительной математики придается большое значение.
В середине 80-х годов начался массовый выпуск персональных компьютеров. Сначала выпускалось несколько сотен тысяч в год, затем несколько миллионов, а в настоящее время - около тридцати миллионов компьютеров ежегодно.
Проблема простой и доступной для каждого человека формы общения с компьютером - дружественного интерфейса, как говорят, приобрела иное социальное звучание. Поэтому задачи системных программистов расширились и качественно изменились. В самом деле, для того чтобы ориентироваться во множестве колонок с английскими аббревиатурами, требуется известная подготовка, а "щелкнуть" мышью по иконке или по понятной надписи может и младший школьник.
Дружественный интерфейс основан на идее диалогового взаимодействия человека с машиной. Компьютеру в таком диалоге отводится роль проводника по дорогам своих уникальных возможностей и ненавязчивого руководителя действиями пользователя. От пользователя же требуется правильно формулировать свои запросы и выбирать дальнейшее шаги из вариантов, предлагаемых компьютером.
В
целом можно сказать, что профессиональный
багаж системного программиста включает
языки программирования, трансляторы,
методы сборки программ из готовых кусков,
программы отладки в терминах языков высокого
уровня, библиотеки готовых заготовок.
Операционщики
- разработчики операционных систем
Операционные системы - сердце всего программного обеспечения компьютера. Они управляют вводом в машину информации, поступающей от клавиатуры или с дисков, размещением входных и выходных данных в запоминающих устройствах и манипуляцией с ними. Эти программы включают в работу трансляторы, загрузчики, отыскивают нужные библиотечные программы, отвечают за работу монитора, высвечивая необходимую информацию, и многое другое.
Сложность операционных систем с каждым годом возрастает, ведь растут и требования массового пользователя, и потребности науки и техники. Поэтому от специальности системного программирования как бы отпочковалась новая специальность - разработчики операционных систем, операционщики, как их называют.
С появлением мультипрограммирования (одновременного решения на компьютере нескольких задач, находящихся на разных стадиях исполнения) функции операционных систем особенно резко усложнились, и возникло несколько сложных проблем.
Первая проблема связана со стратегией распределения ресурсов машины между конкурирующими между собой в динамике счета программами. Если стратегия распределения выбрана неудачно, то эффективность машины ощутимо снизится и пользователю придется долго ждать результатов, теряя драгоценное время, а иногда и деньги. При хорошей стратегии пользователи могут сэкономить и то и другое. Вторая проблема состоит в исключении влияния одних задач на решение других, одновременно находящихся в работе. Третья проблема - в распределении оперативной памяти между независимыми задачами. От рядового пользователя все эти проблемы, естественно, скрыты, и он не должен учитывать, что одновременно с его задачей в машине находятся многие другие.
Операционщикам
массу новых головоломок доставил режим
дистанционного многотерминального доступа.
Такой режим возникает, когда с центральной
ЭВМ соединены терминалы, позволяющие
одновременно работать на машине нескольким
независимым пользователям. Терминалы
представляют собой клавиатуру для набора
данных и монитор, находящиеся от компьютера
на большом расстоянии, в другом помещении
или даже городе. Режим терминального
доступа - своего рода предтеча сетевого
взаимодействия.
Сетевики
- разработчики программ сетевого взаимодействия
Объединение вычислительных машин, создание локальных и глобальных сетей потребовало от операционных систем выполнения новых функций. Сравнительно недавно возникла новая специальность программистов-сетевиков.
Вся компьютерная сеть, с точки зрения управления ею, подразделяется на взаимосвязанные уровни. Программы, реализующие алгоритмы управления на этих уровнях, называются сетевыми. Правила работы здесь строго стандартизированы специальными протоколами соответствующих уровней. Поэтому специалисты, разрабатывающие сетевые программы, должны хорошо знать систему протоколов, принятых в данной сети, правила формирования адресов точек сети, способы транспортировки информации и т. д.
В
настоящее время глобальные компьютерные
сети, самая известная из которых Интернет,
способны передавать своим абонентам
не только текстовую информацию, но и аудиовизуальную.
Их собственность получила название "мультимедиа".
Разработка программ, управляющих ею,
достаточно сложна. Дело в том, что передача
кодов изображений и звуков требует высокой
скорости и, вообще говоря, ведет к большой
загрузке линий связи. Поэтому необходимы
программы, умеющие "сжимать" текстовую
и аудиовизуальную информацию на входе
и расшифровывать ее на выходе. Кроме того,
на всех уровнях работы сети предусмотрены
способы контроля правильности передачи,
способы защиты информации от случайных
и преднамеренных искажений. Так появилась
необходимость в специалистах по защите
информации от несанкционированного доступа.
В этой области, тесно связанной с теорией
кодирования и шифровального дела, существуют
свои подходы, своя методика и свои технические
приемы.