Quickface.>
JavaSkriptem
PHP Skriptem
Barva pozadí
Barva písma
Velikost písma

Quincy

Al Stevens chtěl začátečníkům usnadnit programování a proto vyvinul Quincy - jednoduché vývojové prostředí podporující operační systémy Windows 95/98/NT/2000/XP. Získal jsem jej jako přílohu ke knize Naučte se programovat! od Francise Glassborowa. Jinak je tento software volně dostupný na adrese alstevens.com/quincy.html.

Popis

Hned po instalaci je Quincy připraven k použití. Obsahuje opensourcové překladače MinGW a modifikovanou verzi debuggeru cygwin. Na první pohled by se mohlo zdát, že Quincy je obyčejný textový editor. Naštěstí tomu tak není. Po stisknutí volby "new..." ať už v nabídce nebo na panelu pod ní(první tlačítko) vyskočí malé okénko s výběrem. Pokud poprvé spouštíte tento program, vaše první volba pravděpodobně padne na "Project". Otevře se nové okno s nastavením projektu. Je nutno vyplnit:

  • "Target name" - název projektu.
  • "Target path" - místo kam projekt uloží zdrojové soubory.
  • "Working directory"(pokud se nevyplní bude totožná s "Target path") - úložiště kde bude Quincy ukládat nebo číst data při spouštění, kompilaci nebo ladění projektu.

Nakonec se určí typ projektu:

  • "Console application" - konzolová aplikace.
  • "Object library" - statická knihovna.
  • "GUI application" - grafická aplikace pro Windows(běžná Win aplikace s okny).
  • "DLL" dynamická knihovna.

Projekt samotný by byl k ničemu, kdyby do něj nešly zahrnout knihovny a zdrojové soubory. Ty se přidají jednoduše volbou "Insert file(s)" v nabídce "Project". V případě, že žádné nejsou k dispozici stačí si je vytvořit volbou "new...". Nabídka tedy krom projektu ještě poskytuje:

  • "C++ source file" - zdrojový kód c++.
  • "C source file" - zdrojový kód c.
  • "Header file" - hlavičkový soubor.
  • "resource source file" - zdrojový soubor resource skriptu.
  • "DLL export list" - definiční soubor exportů z DLL knihoven.
  • "ASCII text" - obyčejný textový soubor .txt.

Po vytvoření libovolného souboru douporučuji okamžité uložení jinak se vůbec nezvýrazní syntaxe. Kromě standartních funkcí(uložit, otevřít, vytisknout najít, krok zpět/vpřed, kompilace atd.) umí Quincy v nabídce "Edit" volba "Match braces" vyhledávat spolu související závorky a v nabídce "Tools" volby:

  • "Grep" - hledá určitý řetězec ve všech souborech co jsou uvnitř složky projektu.
  • "Code beautifier" - nástroj, který zformátuje zdrojový kód tak aby byl čitelný(upraví strukturu textu).
  • "Macro" - s podnabídkami "record"/"playback" - nahraje/přehraje jednoduchou sekvenci úkonů.
  • "Resource editor" - spustí LCC Wedit resource editor(Wysiwyg editor).

Jelikož Quincy neumí záložky, pomocí nabídky "Window" můžete případný chaos napravit volbami:

  • "New window" - vytvoří kopii aktivního okna.
  • "Cascade" - seřadí všechny okna do kaskády.
  • "Tile" seřadí všechny okna vedle sebe jako dlaždice.
  • "Close all" - zavře všechny okna.

Nyní krátce popíši nastavení Quincy, jež se nalézá v nabídce "Tools" volba "Options"

  • Záložka "Build":

    • Aby bylo možno ladění(debugging) programu zahrne potředné ínformace.
    • Umožní zachycování výjimek(try/throw/catch).
    • Umožňuje stanovení typu objektu za běhu programu (při použití dynamic_cast, typeid operátorů).
    • Striktní dodržení pravidel ANSI/ISO při kompilaci.
    • Před kompilací definuje makro na začátku souboru bez nutnosti direktivy #define.
    • Složka kde se nachází hlavičkové soubory zahrnuté ve zdrojovém kódu.
    • Složka kde se nachází potřebné knihovny.
    • Nastaví úroveň optimalizace(pokud není zaškrtnuta volba "Debugging information added").
    • Příkazy pro kompiler.
  • Záložka "Run":

    • Pole "Command line options" - Příkazy z příkazové řádky:

      • Nezpracovávat.
      • Zeptat se na příkaz pokaždé, když se program spustí.
      • Vždy použít tento příkaz.
    • Volba "Runtime working subdirectory" - podadresář, který Quincy nastaví jako výchozí, než se spustí program. Ten bude číst a zapisovat data do složky souvisejíci s podadresářem.
  • Záložka "Editor":

    • Pole "Tabs":

      • Určuje jak rychle se bude scrollovat(posouvat) dokument při otáčení prostředním kolečkem myši.
      • Při stisku tabulátoru se do textu vloží znak tabulátoru.
      • Při stisku tabulátoru se do textu vloží znaky mezerníku.
    • Pole "Syntax colors":

      • Aktivuje zvýraznění syntaxe.
      • Barva pozadí.
      • Barva běžného textu.
      • Barva komentáře.
      • Barva klíčového slova.
      • Barva řetězce.
      • Formátování písma: menší, větší, tučně.
    • Ostatní:

      • "Maximum Undos" - maximákní počet kroků zpět.
      • "Autoindent" - automatické odsazení(po stisku klávesy Enter se kurzor nevrátí na levý konec dokumentu, ale na začátek bloku ve kterém právě pracujete).
      • Tlačítko "Restore defaults" - Obnoví výchozí nastavení.

Pro ty co se nespokojí klasickým testováním programu je tu debugger. Zajímavá utilitka umožňující prozkoušet vaše dílo skrz na skrz. V Quincy má ladění svou vlastní nabídku nazvanou "Debug" s následujícími volbami, které se nacházejí i v liště pod nabídkou.

  • "Run" - Spustí program.
  • "Step" - Spoušťí program řádek po řádku tak rychle jak mačkáte příslušné tlačítko.
  • "Step over" - Podobné jako "Step" akorát přeskočí funkce.
  • "Step to cursor" - Spustí program a zastaví na řádku, kde je umístěn kurzor.
  • "Step out of function" - Přeskočí současnou funkci a zastaví se na řádku pod jejím voláním.
  • "Stop" - Ukončí program i debugger.
  • "Breakpoint" - Nastaví bod přerušení programu tam kde je kurzor.
  • "Clear breakpoint" - Zruší bod přerušení programu tam kde je kurzor.
  • "Examine" - Dokáže najít proměnnou, zjistit a změnit její hodnotu. Ve výběrovém okně jsou volby následujícího pořadí - Název proměnné, aktuální hodnota, změna hodnoty.
  • "Watch" - Sleduje všechny hodnoty vámi zvolených proměnných. Volby: Přidat proměnnou, smazat proměnnou, smazat vše, zavřít.

Tipy

Používejte klávesové zkratky. Mezi ty nejpoužívanější patří 'F9' - zkompiluje a spustí program, 'F5' - zkompiluje aktuální soubor a 'ctrl+s' - uloží soubor. Pokud program spouštíte přes Quincy a dostane se do nekonečné smyčky, ukončete nejdříve Quincy a pak teprve váš program. Jinak se s programem zavře i Quincy, které při následném spuštění nenačte naposledy otevřené soubory. Pokud kompílátor hlásí, že nenašel nějaké soubory, zkontrolujte v "Options" nastavení voleb "includes" a "libraries".

Závěr

Vývojové prostředí Quincy bylo vytvořeno pro výuku jazyka c,c++. Právě díky tomu patří mezi nástroje, které by měl i absolutní začátečník rychle ovládnout. Těm co už ovládli složitější prostředí nemá Quincy co nabídnout. Mně osobně nejvíc chybí záložky, protože při větším počtu otevřených oken vznikne na obrazozovce docela chaos. Pro někoho může být problémem chybějící česká lokalizace, kterou sice zahrnuje jen Dev-C++, ale ne kompletně - dokumentace(nápověda) zatím nebyla přeložena.


Jakékoliv přípomínky, dotazy nebo chyby související s webem Nezznest pište do Questbooku nebo mě můžete kontaktovat e-mailem

Aktualizace: 29.6.2006