Zum Inhalt springen

Lite-C

aus Wikipedia, der freien Enzyklopädie
{{#if: | {{#if: | {{#if:| {{#if:2007| {{#if:| {{#if:Conitec Datensysteme GmbH| {{#if:8.45| {{#if:| {{#if:statisch| {{#if:| {{#if:| {{#if:| {{#if:| {{#if:| {{#if:Windows XP, Vista, 7, 8| {{#if:frei| {{#if:www.3dgamestudio.de/litec.php|
{{#if: Lite-C | Lite-C | {{#invoke:WLink|getArticleBase}} }}
colspan="2" class="notheme" style="text-align:center; background-color:#Vorlage:Standardfarbe;" | |
 {{#if: {{#invoke:Wikidata|claim|P154}} |
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
 }}

}}

{{{Screenshot}}}{{#if: |
}}|

}}

Basisdaten
Paradigmen:

}}

Erscheinungsjahr:
 {{#if: {{#invoke:Wikidata|claim|P571}} | 
Erscheinungsjahr: claim|P571|references=ja}}
 }}

}}

Designer:
 {{#if: {{#invoke:Wikidata|claim|P287}} | 
Designer: claim|P287|parameter=link|references=ja|list=, }}
 }}

}}

Entwickler:
 {{#if: {{#invoke:Wikidata|claim|P178}} | 
Entwickler: claim|P178|parameter=link|references=ja|list=, }}
 }}

}}

Aktuelle Version: 8.45  (9. Februar 2014) |

{{#if: {{#invoke:Wikidata|claim|P348}} |

Aktuelle Version {{#invoke:Wikidata|claim|P348|references=ja}}{{#if: {{#invoke:Wikidata|claim|Version|qualifier=P577}} | ({{#invoke:Wikidata|claim|Version|qualifier=P577}})}}}}

}}

Aktuelle Vorabversion:  ()

}}

Typisierung: statisch

}}

Wichtige Implementierungen:

}}

Dialekte:

}}

Standardisierungen:

}}

Beeinflusst von:
 {{#if: {{#invoke:Wikidata|claim|P737}} | 
Beeinflusst von: claim|P737|parameter=link|references=ja|list=, }}
 }}

}}

Beeinflusste:

}}

Betriebssystem:
 {{#if: {{#invoke:Wikidata|claim|P306}} | 
Betriebssystem: claim|P306|parameter=link|references=ja|list=, }}
 }}

}}

Lizenz:
 {{#if: {{#invoke:Wikidata|claim|P275}} | 
Lizenz: claim|P275|parameter=link|references=ja|list=, }}
 }}

}}

www.3dgamestudio.de/litec.php |
 {{#if: {{#invoke:Wikidata|claim|P856}} | 
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link}}}}
 }}

}}

Lite-C ist eine Programmiersprache für Multimedia-Anwendungen und Computerspiele, mit einer an die Sprache C angelehnten Syntax. Der Hauptunterschied zu C ist die native Implementation von Multimedia/VR-Elementen wie Sounds, Bildern, Filmen, GUI-Elementen, 2D- und 3D-Modellen, Kollisionserkennung, Physiksimulation usw. Lite-C erzeugt ausführbare Dateien mit einem Compiler und läuft auf den 32-Bit- und 64-Bit-Versionen von Windows XP, Windows Vista, Windows 7 und Windows 8.

Um den Zugang für Nichtprogrammierer zu erleichtern, enthält der lite-C Download einen 24-Lektionen Workshop, der sich insbesondere mit den Multimedia- und Computerspiel-Aspekten der Sprache befasst.

Lite-C unterstützt die Windows API und das Component Object Model (COM); daher können auch OpenGL und DirectX Programme direkt in lite-C geschrieben werden. In der Sprache ist die kostenlose A8 Render-Engine integriert.

Beispiel

Das folgende lite-C Programm öffnet ein 3D-Fenster und stellt eine rotierende Kugel dar, die natürlich auch als Modell im Unterverzeichnis existieren sollte:

<syntaxhighlight lang="C"> void main() {

  level_load(""); // öffne leeren Level
  ENTITY* sphere = ent_create("sphere.mdl",vector(0,0,0),NULL); // erzeuge Kugel-Modell an Position (0,0,0)
  while(1) {
     sphere->pan += 1; // rotiere die Kugel mit 1 Grad per Frame
     wait(1);  // warte einen Frame
  }

} </syntaxhighlight>

Eigenschaften

Lite-C weist die folgenden Unterschiede zu Standard-C auf:

  • Natives Multitasking
  • On-the-fly Compiler
  • Unterstützt externe Klassenbibliotheken (OpenGL, DirectX, Windows API)
  • Implementation der A8 Render-Engine
  • Funktionen zur Darstellung/Manipulation von 3D-Modellen
  • Funktionen zur Physik-Simulation
  • Funktionen für Vektor/Matrixalgebra
  • Funktionen zur Benutzeroberfläche
  • Funktionen zum Abspielen von Sound- und Filmdateien
  • Native Unterstützung von DirectX 9
  • Fernsteuern beliebiger Windows-Programme
  • Geringe Größe – ca. 15 MB mit Compiler, IDE, Debugger

Weblinks