Язык программирования для работы с компьютерными сетями
Хочу окунуться в мир комп. сетей. Хочется знать всё и вся. Какой ЯП больше всего подойдет для работы с сетью? По сетям сейчас читаю Таненбауна «Компбютерные Сети». До этого момента учил С++, но почему-то надоело, изучал по книге, никаких «реальных» действий, одна фигня. В общем что посоветуете? Хотел бы еще разбираться в защите, от всяких атак в сетях и т. п. Куда рыть?
C и C++ практически без альтернатив. Работа с сетью разная бывает, может более «высокоуровневая», где и php хватит, а может алгоритмы оптимизации пропускной способности.
Aljebro Просветленный (27074) Под Linux — нет. Под Windows — частично да, но это не совсем С++, он будет ближе к Embedded C++.
Вообще сетевые приложения пишутся на чём угодно. Вопрос лишь в уровне сетевого протокола, с которым Вы собираетесь работать. Чем ниже уровень, тем больше шансов, что обработка будет написана на чистом С.
Раз собрался писать драйверы, то нужно продать книгу про сети и купить про операционные системы.
А для линукса язык С — в ядре нет С++.
Хотите ботов для сайтов/сервисов писать, или речь о локальных сетях?
Если ботов, то прежде всего сниффер надо, такой, как Fiddler (но он на винде только вроде)
А по языкам, из линуксовых хз, ну Python довольно удобен для сети. Вообще удобство и линукс — вещи мало совместимые. Поищите сайты с открытыми API (вроде antigate или YouTube), там найдете примеры кодов с разными библиотеками, на разных языках. Так и поймете, что удобнее.
Язык описания сценариев (язык программирования для компьютерных сетей)
HTML – все веб страницы написаны с помощью этого языка. Универсальный язык разметки гипертекста, используется для подготавления веб документов, позволяет форматировать текст, добавлять графические образы, работать с таблицами, организовывает связь между данными с помощью гиперссылок.
Язык Pere – появился в 80е, содержит многочисленные функции работ со строками, массивами, средства для преобразования данных.
PMP – 95-97г. Обладает средствами доступа к БД, используется при создании динамических сайтов.
VRML – 94г. Позволяют создавать виртуальные трёхмерные интерфейсы.
Современные информационные технологии.
Технология (с греч.) – мастерство, умение, искусство.
ЭТО ПРОЦЕСС, который ведет преобразование исходных данных в конечные.
Информационные технологии – процесс, использующий совокупность средств и методов сбора, обработки, накопления, хранения и передачи данных для получения информации нового качества о составе объекта, процесса или явления.
Цель информационный технологий – производство информации для её анализа человеком и принятие на его основе решения по выполнению какого-либо действия.
- ручная и.т. до сер.19века.
- с к 19в. Механическая и.т.
- 40-60ее г. 20го века. Электрическая и.т.
- н.70х. электронная и.т. ЭВМ и создание на их базе АСУ (автоматическая система управления)
- с 80х. компьютерная/новая/современная и.т. ПК с широким спектром стандартных программ продуктов различного назначения. АСУ—ИСУ (информационная)
Новые информационные технологии – это и.т. с дружественным интерфейсом, использованием ПК и теле коммуникационных средств.
3Основных принципа новых и.Т.:
- интерактивный режим работы
- интегрирование с другими программными продуктами
- гибкость изменения как исходных данных, так и постановок задач
Информационные технологии являются основной средой для создания информационной системы. Составляющими элементами информационной системы являются компьютер, компьютерная сеть, программные продукты, базы данных, технические и программные средства связи и пользователь. Основная цель и.с. организация хранения и передачи информации. И.с. представляет собой человека — компьютерную систему обработки информации. Реализация функций и.с. невозможна без знания ориентированной на неё компьютерной технологии. В то же время и.т. может существовать в не сферы информационной системы. И.т. развиваются очень быстро, поэтому основной проблемой для конечного пользователя является их устаревание.
Современное состояние и тенденции развития и.т.:
- Наличие большого количества промышленно-функционирующих БД, содержащих информацию по всем видам деятельности общества
- Создание технологий, обеспечивающих интерактивный доступ массового пользователя к этим информационным ресурсам, через системы передачи данных
- Расширение функциональных возможностей и.с., реализация технологий создания и ведение гипертекстовых БД. Включается в и.с. экспертных систем, систем поддержки принятия решений и др. технологических средств
Современные и.т., позволяющие создавать перерабатывать и обеспечивать эффективные способы представления информационных ресурсов потребителю, стали важным фактором жизни общества и средством повышения эффективности управления всеми сферами общественной деятельности.
Уровень использования информации стал одним из существенных факторов успешного экономического развития и конкурентоспособности на внешних и внутренних рынках.
Переход от индустриального общества к информационному называется информатизация. Информатизация общества несёт в себе огромный потенциал для улучшения жизни граждан и повышения эффективности социального и экономического устройства государства.
Информатизация общества предполагает:
- Создание правовых экономика – технологических, социальных и профессионально образовательных условия для того, чтобы информация была доступна в любое время, в любой точке, любому потенциальному пользователю
- Внедрение программ и аппаратных средств, телекоммуникационных систем, обеспечивающих формирование информационных ресурсов и доступ к ним
- Обеспечение индустриально – технологической базы для производства конкурентно способных национальных технических средств, информационных технологий и ресурсов
- Гарантирование первоочередного развития структур и механизмов, прежде всего в науке и образовании, способствующих опережающему производству информации и знаний
- Сопровождение процесса информатизации общества исследованиями социологических, психологических, медика – биологических, педагогических и др. социальных аспектов информатизации и компьютеризации
Особенности информатизации России.
Ускорение процесса развития информационного общества путём внедрения современных и.т. во все сферы жизни общества, должно опираться на правовую базу, обеспечивающее открытость информации и эффективное использование информационных ресурсов, отражающих деятельность государственных, коммерческих и общественных структур общества.
Системы программирования
С середины 90-х гг. многие объектно-ориентированные языки реализуются как системы визуального программирования. Такие системы имеют интерфейс, позволяющий при составлении текста программы видеть те графические объекты, для которых она пишется. Отличительной особенностью этих систем является наличие в них среды разработки программ из готовых «строительных блоков», позволяющих создавать интерфейсную часть программного продукта в диалоговом режиме, практически без написания программных операций. Система берет на себя значительную часть работы по управлению компьютером, что делает возможным в простых случаях обходиться без особых знаний о деталях ее работы. Она сама пишет значительную часть текста программы: описания объектов, заголовки процедур и многое другое. Программисту остается только вписать необходимые строчки, определяющие индивидуальное поведение программы, которые система не в состоянии предвидеть. Но даже в этих случаях система сама указывает место для размещения таких строк. К объектно-ориентированным системам визуального проектирования относятся: Visual Basic, Delphi, C++ Builder, Visual C++. Это системы программирования самого высокого уровня.
VВА (Visual Basic for Application) является общей языковой платформой для приложений Microsoft Office (Excel, Word, Power Point и др.). VBA соблюдает основной синтаксис и правила программирования языков Бейсик-диалектов. VBA помогает довольно сильно расширить возможности приложений за счет написания макросов – программ, предназначенных для автоматизации выполнения многих операций. VBA позволяет создавать объекты управления графического интерфейса пользователя, задавать и изменять свойства объектов, подключать к ним необходимый для конкретного случая программный код. С помощью VBA можно производить интеграцию между различными программными продуктами. Программы на языке VBA для приложений создаются двумя способами: в автоматическом режиме как результат построения клавишной макрокоманды или путем написания программного кода.
Языки программирования для компьютерных сетей
Появление и активное развитие компьютерных сетей стало причиной создания многочисленных версий популярных языков программирования, адаптированных для использования в сети. Отличительные особенности, присущие сетевым языкам: они являются интерпретируемыми. Интерпретаторы для них распространяются бесплатно, а сами программы — в исходных текстах. Такие языки получили название скрипт-языков.
HTML (Hyper Text Markup Language) — универсальный язык разметки гипертекста, используемый для подготовки Web-документов для сети Internet. Язык представляет собой набор элементарных команд форматирования текста, добавления графических объектов (рисунков), задания шрифтов и цвета, организации ссылок и таблиц. В соответствии с командами HTML браузер отображает содержимое документа, команды языка не отображаются. В основе языка HTML лежит механизм гипертекстовых ссылок, обеспечивающий связь одного документа с другим. В HTML текст кодируется в ASCII и поэтому может быть создан и отредактирован в любом текстовом редакторе. Все Web-страницы написаны на HTML или используют его расширение.
Perl. В 80-х гг. Ларри Уолл разработал язык Perl, который предназначался для эффективной обработки больших текстовых файлов, создания текстовых отчетов и управления задачами. В его состав входят многочисленные функции работы со строками, массивами, всевозможные средства преобразования данных, управления процессами, работы с системной информацией и др.
VRML. В 1994 г. был создан язык VRML для организации виртуальных трехмерных интерфейсов в Интернете. Он ориентирован на описание разнообразных трехмерных образов, цвето-теневого освещения в текстовом виде и позволяет создавать различные сценарии миров, путешествовать по ним, «облетать» с разных сторон, вращаться в любых направлениях, масштабировать, управлять освещенностью и многое другое.
JavaScript (JS). Создан на основе языка Java для создания динамических Web-страниц.
Такие скрипт языки как Perl, PHP, Python являются серверными языками (т.е. программа, написанная на них выполняется на сервере), а HTML, VRML, JavaScript – клиентские, т.е. выполняются на компьютере пользователя.