Архив

Публикации с меткой «язык_си»

Изучая Си. Выбор IDE – Sun Studio.

27 Дек 2009

Я давно программирую и привык к хорошим IDE. Хорошее IDE должно обладать следующими свойствами:

  • Подсветка синтаксиса :)
  • Настройка горячих клавишь :)). Смайлик потому что в Code::Block это оказалось не просто. В этой программе настройка клавиш – это плагин, который ставится отдельно.
  • Объединение кода в проект
  • Управление текстом
    • Дублирование строки, выделенного блока текста
    • Перемещение выделенного блока текста
    • Удаление строки
    • Добавление \ удаление отступов
    • Форматирование выделенного фрагмента
  • Открытие файлов по горячей клавише
  • Открытие файла с классом по имени
  • Контрол-клик или какой-нибудь хот кей должно переводить нас к объявлению
  • Иногда полезен просмоторщик ресурсов. Показывает использованные переменные, функции и проч. В текущем файле

Понравилась функция рефакторинг. Переименование переменной через IDE с предварительным просмотром изменений.

Так-же понравилось Local history. Эдакий RCS встроенный в IDE. Все изменения по коду контролируются. Очень удобно. Кроме того там где есть такая штука, обычно есть связка с реальной RCS. Показывает цветом на полях, что добавилось, что изменилось в коде.

Подсветка ошибок, опечаток. А так-же полезно показывать неиспользуемые локальные переменные, но уже может быть даже перебор.

В общем для PHP лучшее чем я пользовался – это JetBrains Web IDE.

Sun StudioНу а для Си\Си++ я нашёл Sun Studio. Думаю что тот-же функционал есть в NetBeans с плагином для Си\Си++.

Смотрел следующие среды

  • Geany
  • MonoDevelop
  • Code::Blocks
  • CodeLite
  • Eclipce CDE
  • KDevelop 4

Учусь ,

Изучая Си. Начало.

19 Дек 2009

Кубик рубикМой опыт программирования ~9 лет. Я писал на паскале, дельфи, перл и пхп. По-настоящему умею писать лишь на PHP. Кроме того у меня нет специального образования. Приходилось учиться всегда. У меня даже был кризис на эту тему, устал. Где-то пару лет назад я осознал наличие так называемой «базы». У каждой предметной области будь то бухгалтерия, медицина, программирование есть пласт информации который каждый соответствующий специалист должен обладать – базовые знания.

Так как базы у меня не было, не было и единой картины мира. Соответственно многие знания не получалось связывать вместе. Отсутствие связей очень усложняет запоминание и понимание. Так-же усложняется понимание куда двигаться дальше.

Всегда хотел изучить си. На нём написано очень-очень-очень много всего, мне казалось не спроста. Я считаю знание си даёт реальное представление о том как работает компьютер на низком уровне. Так-же даёт представление об алгоритмах, структурах данных. В общем знание си – это и есть база.

Я много лет пытался овладеть сями. Много лет, мне это не удавалось. В общем чудо произошло наступило понимание как это работает. Здесь я хочу дать ссылки на литературу и указать с чего начать.

Читать полностью…

Учусь, Книги