Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Публикации для программистов

Американская стандартная кодировочная таблица ASCII
12.02.2013
Аббревиатура ASCII означает «American Standard Code for Information Interchange», что в переводе на русский выглядит примерно как «американский стандартный код для обмена информацией». Имеется ввиду информация, представленная в нулях и единицах — битах. Эти биты объединены в байты, которые соответствуют печатным символам — буквам, цифрам и прочим знакам. Попытаемся разобраться, как со всем этим жить обычному пользователю. Начнём с истории.
Динамически подключаемые библиотеки DLL
01.11.2012
Dynamic-Link Library, она же DLL, она же «динамически подключаемая библиотека», она же «библиотека динамической компоновки» — явление, наблюдаемое в ОС Windows в виде файлов с расширением dll. Причём, эти цифровые сущности — нечто большее, нежели просто программные библиотеки. В общем, будем с ими разбираться. Возможно, изложенные сведения окажутся полезными не только для желающих изучать программирование, но и для простых пользователей.
Среда разработки Microsoft Visual Studio
22.10.2012
В середине августа, состоялось довольно важное событие: после двух лет кропотливого труда компания Microsoft представила миру свежий продукт Microsoft Visual Studio 2012. Поскольку операционная система Windows пока ещё довольно популярна, весьма высока вероятность того, что сей софт может понадобиться изучающим программирование. Значит, нужно иметь о данном изделии хоть какое-то представление. Его, представление, и попытаемся сформировать.
Язык программирования C#
21.10.2012
C#, он же C Sharp, что расшифровывается как «Си Диез», вернее, как полутон «До Диез» в нотной грамоте, на самом деле никакого отношения к музыке не имеет. Потому что это объектно-ориентированный язык программирования. Нужен ли он вам, имеет ли смысл его осваивать, такое заключение вы сможете сделать самостоятельно. Возможно, даже после прочтения нижеследующей статьи. Ну а наша задача — всего лишь изложение общих сведений о «Диезе» простым языком.
Что такое программирование. Часть 2
20.10.2012
Программирование — это раздел науки, занимающийся вдыханием жизни в груды микросхем. В смысле, методами, способами, теоретическими аспектами обеспечения работоспособности вычислительных устройств, начиная от примитивного чипа в каком-нибудь контроллере и заканчивая суперкомпьютером. Это также сфера профессиональной деятельности, воплощающая в жизнь вышеперечисленное. К освоению программирования лучше всего подходить с точки зрения практичности.
Что такое программирование
18.10.2012
Программная инженерия, она же программирование — очень востребованная и повсеместно распространённая сфера современной жизни. Причём, она не ограничивается непосредственно созданием софта, является более широким понятием. Конечно же, многие планируют стать программистами, поэтому будет справедливо рассказать о данной деятельности по-возможности объективно и без прикрас. Начнем с объяснения сути простыми словами. Затем займемся классификацией.
Что такое язык программирования
16.10.2012
Много воды утекло со времён изобретения ЭВМ, много разного софта создано, а такое понятие как «язык программирования» по сей день на слуху. Потому что какими бы продвинутыми машины ни стали к данному моменту, уму-разуму их учит по-прежнему человек. И человеку надо как-то общаться с железками. Значит, вышеуказанное явление подлежит рассмотрению и краткой классификации. Именно это и попытаемся сделать, по-возможности избегая заумных сложностей.
Алгоритмический язык «Дракон»
13.10.2012
«Слушайте, граждане, — сказали советские конструкторы космической техники в 1986-м году, — почему нам приходится дёргать программистов ради создания несложного софта? Давайте сделаем так, чтобы любой инженер мог сам справиться!» Так появился ДРАКОН, применяемый РосКосмосом с 1996-го. Аббревиатура ДРАКОН расшифровывается так: Д — Дружелюбный, Р — Русский, А — Алгоритмический язык, К — Который, О — Обеспечивает, Н — Наглядность. О нем и расскажем.
Функции и процедуры в программировании
12.10.2012
Основа любой компьютерной программы — алгоритмы, выраженные в виде команд. Человек, пишущий код, указывает, мол, возьми это, сделай с ним такое, такое и такое, а потом выведи результат вон туда и отправляйся отдыхать. Так вот, чтобы команды в программах не сливались в единую кашу и могли взаимодействовать друг с другом, их группируют в так называемые функции и процедуры. С этими понятиями и будем знакомиться. Сначала разберем, что такое функция.
Ввод и вывод
12.09.2012
«Ввод/вывод», он же «input/output», он же сокращённо «I/O», является концептуальной основой функционирования цифровой техники и ПО. В любом чипсете, от скромного ARM в смартфоне до серверного с 16 ядрами, постоянно происходит обмен данными с оперативной памятью, накопителями и др. Без этого «I/O» не заработает ни одна программа, ни одна «железка». Поэтому никому не повредят общие представления о данном понятии. Формированием таковых и займёмся.
Что такое реверс-инжиниринг
30.08.2012
Термин сформирован методом слегка неуклюжего транскрибирования английского «reverse engineering», этакий гибрид с примесью транслитерации. Однако нас интересует не этимология, а суть данного понятия, поскольку таковое встречается во всемирной паутине довольно часто. Поэтому, не мудрствуя, просто переведём оригинал. Получится что-то вроде «обратная разработка». Почему она обратная? Зачем нужна? На вопросы будем отвечать, как всегда, по порядку.
Система управления базами данных MySQL
16.06.2012
Русскоязычная часть населения планеты не очень-то жалует труднопроизносимые термины, поэтому на жаргоне системных администраторов MySQL нередко трансформируется в «мускул». Им понятно, какой именно софт подразумевается. А вот остальным — не очень. Поэтому попробуем разобраться, что такое система управления базами данных (СУБД) MySQL. Без некоторых умных терминов никак не обойтись, однако таковые не будут жаргонизмами. Начнём, пожалуй, с истории.
Что такое база данных
15.06.2012
Базы данных — неотъемлемый компонент компьютерной эпохи, как бы пафосно это ни звучало. Крупные компании строят бизнес на их разработке. Ими пользуются предприятия, государственные учреждения, коммерческие конторы, несметное количество сайтов. Следовательно, учитывая всеобъемлющее распространение баз данных в электронно-цифровой сфере жизни, не помешает уяснить суть данного явления хотя бы в общих чертах. Именно это мы и постараемся осуществить.
Входные и выходные данные
14.06.2012
Человек создал компьютер и увидел, что это хорошо. Как именно увидел? Предоставил вычислительному устройству данные, подождал, пока умная железка их обработает, и посмотрел на результат. Как предоставил? С помощью манипуляций со вспомогательными устройствами, или подключив другую программу. В общем, будем разбираться с понятиями «input data» и «output data». В смысле, с входными и выходными данными. Прояснение сути явления вам ничуть не помешает.
Реляционная СУБД Microsoft SQL Server
29.04.2012
В базах данных нуждаются всевозможные фирмы, интернет-компании, коммерческие и некоммерческие организации, предприятия, учреждения. Разного калибра, от корпораций в небоскрёбах до мелких контор, ютящихся в паре тесных комнат. И практически всем им нужны средства управления этими самыми базами данных — серверы. Одно из решений — Microsoft SQL Server. Этот программный продукт разрабатывается давно, профессионально и качественно. Начнем с истории.
Программы-сценарии — что это? Часть 2
03.04.2012
Итак, программы-сценарии, они же скрипты, бывают работающими: 1) в командной оболочке операционной системы; 2) на сервере, не нагружая системные ресурсы пользовательских компьютеров; 3) в браузере на компьютере пользователя, независимо от операционной системы, нагружая вышеуказанные ресурсы. Скрипты также делятся на полезные (управляющие сайтами, например) и вредоносные (ворующие данные, портящие или уничтожающие файлы в домашней директории)...
Программы-сценарии — что это?
02.04.2012
Можно, конечно, просто сказать, что программы-сценарии — это скрипты. Но такое пояснение будет не очень-то содержательным. Ведь возникнет закономерный вопрос «а что же такое скрипты?» Поэтому попытаемся составить небольшой обзор и дать развёрнутые толкования с минимумом технических терминов, доступным языком. Расскажем о том, что такое сценарии командной оболочки, CGI-скрипты, скрипты PHP и JavaScript, а также поговорим о вопросах безопасности.
Что такое алгоритм
25.03.2012
Даже самое простое приложение, выводящее на экран «Привет, мир!», содержит в себе алгоритм. Причём, один и тот же, независимо от использованного языка. Но что такое алгоритм? Слово встречается часто, и многие вроде бы понимают его значение. Однако для нас туманное «вроде бы» неприемлемо, мы будем раскладывать всё по полочкам, подробно растолковывать и прояснять. Ну а начнём, как обычно, с краткой истории возникновения обсуждаемого понятия.
Что такое рефакторинг?
25.01.2012
Рефакторинг или реорганизация — это полное или частичное изменение структуры кода программы с помощью ряда преобразований без изменения функциональности программы. Прежде всего рефакторинг повышает степень читабельности кода, облегчает его понимание, а из этого следует повышение производительности программиста. В таком коде удобнее дописывать новую функциональность программы. А главное, что с помощью рефакторинга можно устранять ошибки в коде.
Генерация .lib из DLL с помощью Visual Studio
18.01.2012
Программисты часто имеют дело со сторонними DLL, написанными третьими лицами, функции которых нужны при разработке. Пока интерфейс DLL остается прежним, слинкованные с ней другие DLL-и могут заменяться без перекомпиляции. Однако, в Visual Studio чтобы прилинковать к коду стороннюю библиотеку, нужно иметь файл .lib, — самой по себе DLL для этой задачи недостаточно. К счастью, существует способ сгенерировать .lib из DLL с помощью Visual Studio.
Система конфигурирования и сборки GNU — Часто задаваемые вопросы
25.12.2011
Рассматриваемые вопросы: Что мне запускать первым, autoconf или automake? Autoconf сообщает что-то о неопределённом макросе. Почему в моем скрипте configure имеются выражения CY_GNU_GETTEXT? Почему приходится запускать и "config.status --recheck", и "config.status"? Что такое дерево Cygnus? Почему мне приходится пересобирать и переустанавливать средства сборки? Почему бы просто не иметь цель make в дереве Cygnus для обновления этих средств? И др.
Система конфигурирования и сборки GNU — Multilibs
24.12.2011
Для некоторых целей gcc может иметь различные требования к процессору в зависимости от опций командной строки. Тривиальным примером является опция `-msoft-float', поддерживаемая некоторыми процессорами. Для таких опций gcc часто конфигурируется так чтобы дважды компилировать целевые библиотеки: один раз с `-msoft-float' и один раз без нее. Если gcc компилирует целевые библиотеки несколько раз, то результирующие библиотеки называются multilibs.
Система конфигурирования и сборки GNU — Система конфигурирования Cygnus
23.12.2011
Скрипт конфигурирования Cygnus является предшественником autoconf. В настоящее время все его значимые возможности включены в autoconf. Новые программы не пишутся с использованием скрипта конфигурирования Cygnus. Тем не менее, он до сих пор кое-где используется: в корне дерева Cygnus и в некоторых целевых библиотеках в дереве Cygnus. И до тех пор, пока это использование не заменено средствами autoconf, данная заметка будет вполне уместна.
Система конфигурирования и сборки GNU — Поддержка канадского креста
22.12.2011
Если вы хотите сделать возможной разработку с использованием канадского креста, вы должны учитывать некоторые особенности при написании своих правил конфигурирования и сборки. Простые случаи, обычно, работают корректно. Тем не менее, совсем нетрудно написать тесты конфигурирования и сборки, которые будут терпеть крах в канадском кресте. В данной главе рассказывается о поддержке канадского креста в скриптах конфигурирования и в Makefile-ах.
Система конфигурирования и сборки GNU — Канадский крест и дерево Cygnus
21.12.2011
Этот раздел описывает конфигурирование и сборку канадского креста при использовании дерева Cygnus. Когда канадский крест конфигурируется в дереве Cygnus, все присущие ему переменные окружения автоматически устанавливаются в "host-tool", где host — это значение, используемое для опции "--host", а tool — имя средства компиляции (например, "gcc", "as" и т.д.). При сборке кросс-хозяйских средств к их имени обычно добавляется префикс "host"...
Система конфигурирования и сборки GNU — Канадский крест
20.12.2011
Сборка канадским крестом часто используется при создании программ, предназначенных работать на не-Unix системах, таких как DOS или Windows. Их конфигурирование и сборка на Unix-системе может оказаться проще, чем поддержка конфигурирования на не-Unix системе. В сборке методом канадского креста участвуют, как минимум, две различные системы: система, на которой собираются нужные средства, и система на которой эти средства будут запускаться.
Система конфигурирования и сборки GNU — Скрипты конфигурирования библиотек цели
19.12.2011
Есть несколько моментов, которые вы должны знать при написании скрипта конфигурирования для целевой библиотеки. Здесь мы набросаем только краткий их обзор и новички не должны рассчитывать, что найдут здесь полную информацию. Целевые библиотеки конфигурируются и собираются с помощью целевого компилятора. Для этого компилятора может не существовать каких либо запускаемых файлов. Эти файлы, возможно, будут собраны как часть целевой библиотеки...
Система конфигурирования и сборки GNU — Кросс-инструменты в дереве Cygnus
18.12.2011
Дерево Cygnus используется для различных пакетов, включая gdb, GNU binutils и egcs. Оно используется и для релизов Cygnus. В этом дереве скрипт configure верхнего уровня используется старой системой конфигурирования Cygnus, а не autoconf. Makefile.in верхнего уровня пишется для сборки пакетов в этом дереве, и поддерживает сборку большого числа утилит за один шаг configure/make. Дерево Cygnus может быть сконфигурировано с опцией `--target'.
Система конфигурирования и сборки GNU — Указание цели, Использование типа цели
17.12.2011
Скрипт `configure' по умолчанию считает, что цель и хост — это одно и то же. Как правило, так оно и есть. Так, например, работает нативный компилятор в отличие от кросс-компилятора. Если же хотите собрать средство кросс-компиляции, можно явно указать цель с помощью опции `--target'. Её аргументом является имя конфигурации системы, для которой генерируется код. Например, собирая утилиты для системы MIPS ELF, нужно использовать `--target mips-elf'.
Система конфигурирования и сборки GNU — Средства кросс-компиляции
15.12.2011
Система конфигурирования и сборки GNU может быть использована средствами кросс-компиляции. Средства кросс-компиляции — это утилиты, которые запускаются на одной системе и создают код, который должен запускаться на другой системе. Например, компилятор, который создает программу, предназначенную запускаться на другой системе, называется кросс-компиляционным компилятором или, проще, кросс-компилятором. Аналогично говорят о кросс-ассемблерах и т.д.
Биржа долевых инвестиций SIMEX.

© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.