TIGCC
Encyclopedia
TIGCC is a software development environment which allows developers to program and compile A68K assembly
Assembly language
An assembly language is a low-level programming language for computers, microprocessors, microcontrollers, and other programmable devices. It implements a symbolic representation of the machine codes and other constants needed to program a given CPU architecture...

, GNU
GNU
GNU is a Unix-like computer operating system developed by the GNU project, ultimately aiming to be a "complete Unix-compatible software system"...

 assembly, and C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....

 code for the Motorola 68000
Motorola 68000
The Motorola 68000 is a 16/32-bit CISC microprocessor core designed and marketed by Freescale Semiconductor...

 series Texas Instruments
Texas Instruments
Texas Instruments Inc. , widely known as TI, is an American company based in Dallas, Texas, United States, which develops and commercializes semiconductor and computer technology...

 graphing calculator
Graphing calculator
A graphing calculator typically refers to a class of handheld calculators that are capable of plotting graphs, solving simultaneous equations, and performing numerous other tasks with variables...

s (TI-89 (Titanium)
TI-89 series
The TI-89 and the TI-89 Titanium are graphing calculators developed by Texas Instruments. They are differentiated from most other TI graphing calculators by their computer algebra system, which allows symbolic manipulation of algebraic expressions...

, TI-92 Plus
TI-92 series
The TI-92 series of graphing calculators are a line of calculators produced by Texas Instruments. They include: the TI-92 , the TI-92 Plus , and the Voyage 200 . The design of these relatively large calculators includes a QWERTY keyboard...

 and Voyage 200, as well as experimental support for the TI-92 with the Fargo shell). TIGCC is licensed under the GNU General Public License
GNU General Public License
The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project....

.

Various parts of TIGCC

The TIGCC project includes many things that help developers create and manage projects.
  • TIGCC IDE
    Integrated development environment
    An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

     (for Windows) - an integrated development environment with the TIGCC compiler and documentation included. It is written in Delphi. It includes syntax editing and is also a project manager that helps to keep projects together. As of version 0.96-beta8 the Windows IDE supports the latest version of TiEmu
    TiEmu
    TiEmu is an emulator that works on many different operating systems like Linux/Unix, Mac OS X, FreeBSD, Microsoft Windows and so on. It emulates the Motorola 68000 series Texas Instruments graphing calculators...

     3 for debugging via OLE Automation.
  • KTIGCC - the Linux
    Linux
    Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

     IDE, KTIGCC is similar to the Windows IDE. It runs under X11
    X Window System
    The X window system is a computer software system and network protocol that provides a basis for graphical user interfaces and rich input device capability for networked computers...

     using the KDE
    KDE
    KDE is an international free software community producing an integrated set of cross-platform applications designed to run on Linux, FreeBSD, Microsoft Windows, Solaris and Mac OS X systems...

     libraries and has a few new features such as linking to real calculators with the latest libticables2.
  • Documentation
    Documentation
    Documentation is a term used in several different ways. Generally, documentation refers to the process of providing evidence.Modules of Documentation are Helpful...

     - The TIGCC manual contains detailed documentation on how to use the TIGCC IDE and compiler, and documents all the TIGCC functions with detail.
  • Compiler
    Compiler
    A compiler is a computer program that transforms source code written in a programming language into another computer language...

     - The TIGCC compiler is a patched version of GCC
    GNU Compiler Collection
    The GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain...

     that allows developers to compile C and assembly
    Assembly language
    An assembly language is a low-level programming language for computers, microprocessors, microcontrollers, and other programmable devices. It implements a symbolic representation of the machine codes and other constants needed to program a given CPU architecture...

     code for the m68k Texas Instruments
    Texas Instruments
    Texas Instruments Inc. , widely known as TI, is an American company based in Dallas, Texas, United States, which develops and commercializes semiconductor and computer technology...

     graphing calculator
    Graphing calculator
    A graphing calculator typically refers to a class of handheld calculators that are capable of plotting graphs, solving simultaneous equations, and performing numerous other tasks with variables...

    s.

Development of TIGCC

Development of the TIGCC project has decreased drastically recently due to the leaving of many team members. While TIGCC is still quite active, it is not growing as fast as it once was.
  • TIGCC IDE
    Integrated development environment
    An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

     - Development of the Windows IDE has mostly halted due to the lack of a Delphi programmer, though bugs are still fixed and small adjustments needed to support changes in other parts of TIGCC may be made. Nevertheless, it is relatively stable and complete.
  • KTIGCC - KTIGCC is complete, i.e. all the features of the TIGCC IDE are also available in KTIGCC. Additional features may be added in the future. It is at version 1.10 (January 17, 2009).
  • The compiler - TIGCC's compiler is based on the GNU Compiler Collection
    GNU Compiler Collection
    The GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain...

     (GCC). The latest released version of TIGCC's compiler is based on the GCC 4.1.2-20060728 snapshot.


Due to disputes between a small group of users and the current maintainer, a fork named GCC4TI was announced http://tict.ticalc.org/ on January 3, 2009. It currently has 2 active committers.

TIGCC team

The TIGCC project was originally developed by an international team of developers http://tigcc.ticalc.org/about.html, most of whom have since resigned due to lack of time and/or interest. It is currently being maintained by Kevin Kofler.
  • Xavier Vassor: from the Doors Team. He was the creator of the TIGCC project. He made the original linker, which has since been replaced.
  • Jean Canazzi: was the first maintainer of the compiler and made changes which were necessary to interface with the TIOS properly.
  • Niklas Brunlid: who fixed some bugs in the old linker.
  • Zeljko Juric: made the first version of TIGCC library. His documentation constitutes a large portion of TIGCC's current documentation.
  • Sebastian Reichelt: is the developer of the TIGCC IDE written in Delphi, and did some maintenance on the compiler.
  • Philipp Winkler: made the HTML version of the documentation.
  • Kevin Kofler: is the current maintainer of the TIGCC project.


As in many free software
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...

 projects, several more people contributed small amounts of code to TIGCC.

Related programming tools

There are tools which may aid programmers using TIGCC.
  • TiEmu
    TiEmu
    TiEmu is an emulator that works on many different operating systems like Linux/Unix, Mac OS X, FreeBSD, Microsoft Windows and so on. It emulates the Motorola 68000 series Texas Instruments graphing calculators...

     is a m68k TI
    Texas Instruments
    Texas Instruments Inc. , widely known as TI, is an American company based in Dallas, Texas, United States, which develops and commercializes semiconductor and computer technology...

     graphing calculator
    Graphing calculator
    A graphing calculator typically refers to a class of handheld calculators that are capable of plotting graphs, solving simultaneous equations, and performing numerous other tasks with variables...

     emulator
    Emulator
    In computing, an emulator is hardware or software or both that duplicates the functions of a first computer system in a different second computer system, so that the behavior of the second system closely resembles the behavior of the first system...

    .
  • TiLP
    TiLP
    TiLP2 is a linking program that sends/receives files from Texas Instruments Graphing Calculators. TiLP2 works on many different operating systems like Linux/Unix, Mac OS X, FreeBSD, Microsoft Windows and so on...

     is an alternative linking program to TI-Connect that works on Windows
    Microsoft Windows
    Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

    , Linux
    Linux
    Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

    , FreeBSD
    FreeBSD
    FreeBSD is a free Unix-like operating system descended from AT&T UNIX via BSD UNIX. Although for legal reasons FreeBSD cannot be called “UNIX”, as the direct descendant of BSD UNIX , FreeBSD’s internals and system APIs are UNIX-compliant...

     and on Mac OS X
    Mac OS X
    Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...

    .
  • Virtual TI
    Virtual TI
    Virtual TI, or "VTI," is a feature-rich graphing calculator emulator for Microsoft Windows, written in C++ by Rusty Wagner. It features a graphical debugger, a grayscale display, data transfer between computer and emulated calculator, black-link, parallel link and more.There are currently two...

     was the first TI
    Texas Instruments
    Texas Instruments Inc. , widely known as TI, is an American company based in Dallas, Texas, United States, which develops and commercializes semiconductor and computer technology...

     graphing calculator
    Graphing calculator
    A graphing calculator typically refers to a class of handheld calculators that are capable of plotting graphs, solving simultaneous equations, and performing numerous other tasks with variables...

     emulator
    Emulator
    In computing, an emulator is hardware or software or both that duplicates the functions of a first computer system in a different second computer system, so that the behavior of the second system closely resembles the behavior of the first system...

     supporting the TI-89
    TI-89 series
    The TI-89 and the TI-89 Titanium are graphing calculators developed by Texas Instruments. They are differentiated from most other TI graphing calculators by their computer algebra system, which allows symbolic manipulation of algebraic expressions...

     and the TI-92 Plus
    TI-92 series
    The TI-92 series of graphing calculators are a line of calculators produced by Texas Instruments. They include: the TI-92 , the TI-92 Plus , and the Voyage 200 . The design of these relatively large calculators includes a QWERTY keyboard...

    , at first in a separate version called VTI68k, which was later merged into Virtual TI itself. As it is really old and not maintained anymore, and also lacks a C debugger, the TIGCC Team recommends http://tigcc.ticalc.org/download.html using TiEmu instead.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK