Главная » Статьи для тега "программы"

Что же такое программа Objective-C?

Добавлено Дата: 11 April, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Итак, вы построили и запустили свою первую программу. Теперь давайте заглянем вовнутрь. Программа состоит из набора функций. Функция представляет собой набор операций, выполняемых процессором. У каждой функции есть имя; только что написанная нами функция называется main. Также в программном коде используется другая функция – printf. Вы не писали ее, но использовали в своем коде. (О том, откуда взялась функция printf, будет рассказано в главе 5).

Читать »

Некоторые советы по созданию больших программ BASCOM-8051

Добавлено Дата: 6 February, 2013 категория: Bascom-8051, Basic, Железо

Как любой язык высокого уровня, Bascom ориентирован на получение как можно  больше  действий в исполняемом коде при минимальном объеме исходного текста. И на самом деле, Bascom является подходящим инструментом  для  создания  больших  программ.  Теперь  определим  понятие  «большая  программа».  Таковой следует  считать  программу,  использующую  большое  количество  ресурсов  (памяти,  встроенной  и  внешней периферии),   работающей с  большим количеством программных и физических объектов, имеющей несколько независимых  состояний или функций и выполняющая множество действий. Большая программа, как правило, отличается размером кода, не помещающегося в память команд стандартных моделей микроконтроллеров (8051 и 8052). Ниже будут приведены советы по созданию оптимального  кода  «больших программ», оптимального с точки зрения экономии ресурсом микроконтроллера. Эти советы будут не менее полезны и при разработке кода для «маленьких» процессоров, например AT89C2051.

Читать »

Встроенный текстовый редактор Bascom-8051

Добавлено Дата: 3 February, 2013 категория: Bascom-8051, Basic, Железо

Главное  рабочее  окно  Bascom,  в  котором  находится  текст  проекта,  обеспечивает  все  минимально необходимые  операции  редактирования.  Главное  достоинство  встроенного   редактора  это  наличие  режима автоматического  форматирования  и расцвечивание  компонентов  текста. Это  обеспечивает  ускорение ввода  и текста  и  устранение  грубых  ошибок  –  они  сразу  видны.  Можно,  использую  меню  “Options  –  Environment”, установить цвет поля редактора, отличающийся от белого (рекомендуется бледно желтый) – приятней работать. Там  же  можно  выбрать  размер  и  тип  шрифта,  чтобы  было  лучше  видно  текст  в  рабочем  окне.  И  наконец, рекомендуется задавать параметры автоматического форматирования, отвечающий сложности текста программы. Ниже приведено назначение клавиш рабочего окна Bascom.

Читать »

Программирование аналоговых преобразователей Bascom-8051

Добавлено Дата: 2 February, 2013 категория: Bascom-8051, Basic, Железо

К  аналоговым  преобразователям,  программирование  которых  будут  рассмотрено   ниже,   относятся аналого-цифровые (АЦП), цифро-аналоговые преобразователи (ЦАП). К АЦП  также можно отнести все схемы преобразования аналогового сигнала в частоту или длительность с устройством измерения частоты или периода. К устройствам ЦАП также относятся всевозможные регуляторы уровня, цифровые синтезаторы частоты, генераторы широтно-импульсной  модуляции  и  даже  просто  управляемые генераторы частоты. Принципиальное различие АЦП и ЦАП с точки зрения программиста, независимо от того с каким аналоговым сигналом работает устройство, заключается в направлении передачи и порядке преобразования данных. При работе с АЦП данные считываются и после многократного преобразования приобретают вид, понятный наблюдателю  или субъекту, принимающему решение.   Очевидные   данные   ЦАП,   напротив,   должны   многократно   преобразовываться   перед   загрузкой преобразователь.  Задачи  и  проблемы   программирования  ЦАП  и  АЦП  можно  сформулировать  следующим образом:

Читать »

Начальная инициализация системы Bascom-8051

Добавлено Дата: 2 February, 2013 категория: Bascom-8051, Basic, Железо

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

Читать »

Стиль надежного программирования с помощью Bascom

Добавлено Дата: 25 January, 2013 категория: Bascom-8051, Basic, Железо

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

Читать »

Структура текста программы Bascom-8051

Добавлено Дата: 23 January, 2013 категория: Bascom-8051, Basic, Железо

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

Читать »

Отладка программ Bascom

Добавлено Дата: 18 January, 2013 категория: Bascom-8051, Basic, Железо

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

Читать »

Bascom-8051

Добавлено Дата: 9 January, 2013 категория: Basic, Железо

Bascom-8051 ® – программная среда для создания исполняемого кода микроконтроллеров семейства  8051. В  основе  Bascom-8051  находится  компилятор  программ,  написанных  на  языке  высокого  уровня  близкого  к стандартному  Бейсику.  Кроме  компилятора  с  состав  пакета  Bascom  входит  текстовый  редактор, построчный отладчик-симулятор (с программными эмуляторами терминала, символьного индикатора, EEPROM), упрощенный эмулятор  терминала   (без   файлового  сервиса),  контекстная  информационно-справочная  система  и  утилиты загрузки аппаратных эмуляторов и программаторов. Программы на Бейсике могут создаваться в любом текстовом редакторе, т.к. содержит только текстовые конструкции. Чтобы комментарии на русском языке были читаемы в окнах Bascom, тексты следует выполнять в кодировке «Windows» (ANSI).

Читать »

Директивы, операторы и функции Bascom-8051 – ЧАСТЬ 1

Добавлено Дата: 7 January, 2013 категория: Bascom-8051, Basic, Железо
$ASM – $END ASM

Действие:      Обозначают начало и конец блока на языке ассемблера, вставляемого в текст  программы на Бейсике. Использование $ASM допускается только вместе с $END ASM.

Читать »

Проверка условий и изменение хода выполнения программы Bascom-8051

Добавлено Дата: 31 December, 2012 категория: Bascom-8051, Basic, Железо

В  описываемой  версии  Bascom-8051,  как  и  в  классическом  Бейсике,  основу   организации  работы отдельных   частей   (модулей)   программы   обеспечивают   операторы   проверки   условий   и   изменения   хода выполнения программы. Компилятор Bascom-8051  предоставляет возможность проверки значений всех типов переменных. Причем, проверяемая  переменная может сравниваться как с константой, так с другой переменной, такого же типа.

Читать »

Команда trap: перехват прерываний

Добавлено Дата: 6 October, 2012 категория: Программирование для UNIX

Если  нажать клавишу Del или  повесить телефонную трубку во время выполнения команды watchwho, в каталоге /tmp останутся один или  два временных файла. Перед  выходом watchwho должна удалять свои  временные файлы. Необходимо иметь возможность обнаруживать подобные ситуации и способ восстановления нормального хода событий.

Читать »

Снова о перенаправлении ввода−вывода UNIX

Добавлено Дата: 2 October, 2012 категория: Программирование для UNIX

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

$ diff file1  fiel2  >diff.out

diff: fiel2:  No  such  file  or  directory

$

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

Читать »

Иерархия каталогов UNIX

Добавлено Дата: 30 September, 2012 категория: Программирование для UNIX

В первой главе неформальное рассмотрение иерархии файловой систе мы  начиналось с каталога /usr/you. Теперь рассмотрим ее более методично, с самого начала, от ее корня.

Корневым каталогом является /:

$ ls / bin boot dev

etc  lib tmp unix usr

Читать »

Настройка окружения UNIX

Добавлено Дата: 24 September, 2012 категория: Программирование для UNIX

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

Читать »