Введение в StormC 3

Автор: Jools
Источник: "PowerAmiga#6"


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

На Амиге представлен широкий ассортимент языков программирования, но я хотел бы остановиться на Си, как на языке, на котором написано более 90% AmigaOS и который, обладая простотой языка высокого уровня, позволяет использовать всю мощь "железа" и ОС, как если бы мы писали программу на языке низкого уровня (ассемблере).


Несмотря на огромное количество различных компиляторов с языка Cи существующих на Амиге, из них можно выделить три наиболее ценных компилятора - gcc (GNU C/C++), SAS/C и StormC.

Отличительной особенностью первого из них (gcc), является то, что он существует на большинстве платформ (в частности под UNIX/Linux), что облегчает портирование софта. Большинство амижных программ, ориентированных на TCP/IP, портированы из под UNIX с помощью gcc.

SAS/C - самый популярный амижный (и не только амижный) компилятор для процессорной линейки m68k, своеобразный шедевр академических программистов из SAS Institute, который позволяет получать после компиляции отлично оптимизированный (по процессору, по скорости или по размеру) код. К сожалению поддержка SAS/C на Амиге, судя по всему, прекращена.

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

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

Другим несомненным достоинством StormC является наличие собственного средства визуального программирования - StormWizard, являющегося на данный момент самым мощным из существующих на Амиге (последняя инкарнация StormWizard носит имя Reactor - производная от названия интерфейса Reaction). То есть Вы можете просто нарисовать интерфейс вашей будущей программы, а StormWizard сгенерирует программу на Си реализующую этот интерфейс, что аналогично работе в VisualStudio и подобных ему IDE на PC. Конечно, когда Вы основательно разберетесь в Си, Вы увидите, что StormWizard генерирует мягко говоря неоптимальную программу и она требует доводки, но на первых порах он поможет Вам разобраться в принципах лежащих в основе написания интерфейсов AOS-ориентированных программ.

StormC, как и множество любых других средств разработки оперирует с понятием проекта. Проект можно определить как совокупность исходных файлов компилируемой программы (исходники на Си, Си++ и ассемблере, файлы заголовков (.h) и объектные файлы, библиотеки, документация, картинки и т.д.) и совокупность настроек компилятора. Теперь, в принципе, Вы получили тот минимум теории, который позволит сделать первые шаги в среде StormC и написать свою первую программу. Чтобы на этом этапе, Вы испытали наименьшее количество проблем (особенно если Вы неопытный пользователь), я предлагаю рассмотреть необходимые действия "шаг за шагом".


Шаг 1.

Запустите компилятор StormC и нажмите на кнопку "Create" ("Создать новый проект").


Назначение кнопок в панели инструментов StormC
Шаг 2.

В появившемся окне "Мастера новых проектов" заполните пункты:

Нажмите на кнопку "Ok". StormC предложит Вам создать текстовый файл, в который Вы будете набивать свою программу. Ответьте нажатием кнопки "Create".


Мастер новых проектов.
Шаг 3.

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


Окно проектного менеджера.
Шаг 4.

Выполните двойной клик на имени файла с расширением '.c' в секции Sources. При этом должен запуститься текстовый редактор, в котором Вы наберёте свою первую программу:

<stdio.h>
void main(void)
     {
       printf ("Hello world!");
                                }

Редактор GoldED вызванный из среды StormC.

Шаг 5.

Нажмите на кнопку "Run". После этого StormC должен скомпилировать, слинковать и запустить Вашу программу.

Шаг 6.

Возьмите любой учебник по Cи и на практике пробуйте набрать и откомпилировать в среде StormC еще пару простых примеров.

На этом мне остается поздравить Вас с первой программой на StormC и пожелать Вам долгих бессонных ночей с Вашей подругой (имею ввиду Амигу :-) ). Надеюсь, что в ближайшие пять лет именно Ваша программа станет амижным хитом. Успехов.


Jools ; Copyright 2001-2002

Сайт создан в системе uCoz