Wodurch zeichnen sich diese 2 Programmiersprachen aus?
Wo sind Unterschiede, wo Zusammenhänge?
Autoit und C++?
-
Howik -
19. März 2010 um 14:36
-
-
In C++ können .dll's erstellt werden.
AutoIt kann die in C++ erstellen .dll Dateien einbinden und somit dessen Funktionen nutzen.
C++ kann auf Ring 0 Ebene agieren. AutoIt nicht.
AutoIt kann jeder lernen der es möchte, weil AutoIt sehr leicht zu lernen ist und der SciTE-Script Editor eine sehr gute Entwicklungsumgebung ist.
C++ zu erlernen braucht seine Zeit und ist am Anfang sehr viel lesen und die ersten Erfolge folgen erst nach einiger Zeit.
Mehr würde mir nicht einfallen.
P.S:Alle Angaben sind durch eigene Erfahrungen entstanden. -
C++ erstellt keine DLLs, sondern der Compiler *oder Linker, kA*. Wie schon gesagt, kann man keine DLLs mit dem Compiler von AutoIt erstellen.
Nicht jede DLL kannst du in AutoIt verwenden.
Bööh, es gibt auch keine Klassen? Nur mal so geraten.
Keine objektorientiere Programmierung. -
Zitat
Keine objektorientiere Programmierung.
Falsch, da "objektorientierte Programmierung" ein von einer Sprache völlig unabhängiger Programmierstil ist. Die "neuen" Sprachen unterstützten den Programmierer nur besser bei der OOP .
Btw. ist es mit AutoIt sehr wohl möglich, mit "Klassen" zu arbeitenEin wesentlicher Unterschied ist die Portabilität. AutoIt ist nur auf Windowssystemen lauffähig, während C-Code von so gut wie jedem BS unterstützt wird (für das es einen C-Compiler gibt).
Zitatmit dem Compiler von AutoIt erstellen.
Das ist auch ein Unterschied, AutoIt "compiliert" den Code nicht, sondern speichert ihn zusammen mit einem Interpreter in der EXE-Datei ab, daher ist in einigen Bereichen AutoIt auch nicht so schnell wie "richtig" compilierte Programme.
-
- Offizieller Beitrag
Hallo Andy,
du wirfst da ein paar Begriffe durcheinander. "Objektorientierte Programmierung" ist kein Programmierstil sondern eine Programmiertechnik. Es ist auch falsch das OOP mit jeder Programmiersprache möglich ist. Es ist z.B. möglich in C++ objektorientiert zu programmieren in C ist das völlig unmöglich. Auch AutoIt ist keine objektorientierte Programmiersprache, es ist zwar möglich COM-Objekte zu verwenden, dass macht die Sprache aber noch lange nicht OOP fähig.
C/C++ Programme sind auch nur solange portierbar wie die Standardbibliotheken verwendet werden und selbst dann nicht zu 100%. Sobald man eigene Systemnahe Funktionen schreibt sind die Programme nur noch mit großem aufwand portierbar.
-
Ok und noch ne Frage ist C++ eine Hochsprache?
und vielleicht noch mehr unterscheide und zusammenhänge? -
http://www.wachtler.de/ck/Hochsprachen.html
Wie wärs mal bitte mit Google benutzen?
C++ Hochsprache in Google eintippen und die ersten Links wären die Lösung.
-
In C kann man struct verwenden. Das ist eigentlich nicht OOP, ist aber nicht weit entfernt.
C++ ist halt sehr viel schneller, da der Code in Maschinensprache "umgeschrieben" wird. Bei AutoIT wird der Code eingelesen und dann ausgeführt. Dafür ist C++ deutlich schwerer.
-
Und mit C++ kann man Hooks durchführen, die mit AutoIt nicht möglich sind.
-
Ich lerne zurzeit C++ aus einem Buch.
In C++ gibt es viel mehr zu beachten als in Autoit, mit den Variablen, die ich vollkommen schwerer finde, Zeiger, Funktionen.
Es ist komplexer, man kann viel mehr machen, aber AutoIt ist einfach hundert mal leichter zu kapieren.
Z.B sind die Funktionen in AutoIt sehr leicht zu verstehen. Z.B GUICreate. Da ist es klar das diese Funktion eine GUI erstellt.
In C++ ist das viel komplizierter.
Aber ich finde, das es sehr viele Ähnlichkeiten gibt, und ich mir leichter tue es zu lernen als ein richtiger Anfänger. -
Und mit C++ kann man Hooks durchführen, die mit AutoIt nicht möglich sind.
lass das nicht BugFix hören, der HOOK't auch mit AutoIt, wenn es nötig ist,
mfg (Auto)Bert
-
- Offizieller Beitrag
In C kann man struct verwenden. Das ist eigentlich nicht OOP, ist aber nicht weit entfernt.
Was hat struct mit OOP zu tun? Antwort, nichts!
-
lass das nicht BugFix hören, der HOOK't auch mit AutoIt, wenn es nötig ist,
mfg (Auto)Bert
Glaube kaum, dass ein D3D Hook so leicht mit AutoIt möglich ist^^ Ich quäle mich da grad mit C++ ab :o
-
Das wars keine Unterschiede oder Zusammenhänge mehr^^?
-
Hab ich Multi-Threating ueberlesen^^? In Cpp kannste mehrere Sachen zur gleichen Zeit laufen lassen, in AutoIt nicht so richtig >p...
LG
-
gleiche zeit?
soweit ich weiß geht das garnicht solnage du nich wirklich 2 prozessoren hast udn selbst dan... bin ich nicht 100% sicher ob wir von "gleichzeitig" reden dürfen
Der PC tut immer alles runterarbeiten, es ist eine frage der geschwindichkeit ob das für dich "gleichzeitig passiert" -
- Offizieller Beitrag
Nein, das ist keine Frage der Geschwindigkeit :).
Prinzipiell hast du zwar Recht, dass auf einem Prozessorkern nichts "echt gleichzeitig" passieren kann, aber mit Threads kannst du erreichen, dass zwei Programmstränge abwechselnd abgearbeitet werden und damit einer den anderen nicht blockieren kann, weil der Prozessor einen Wechsel nach einer Zeit x erzwingt. Das kann C++ (und alle Hochsprachen), AutoIt aber nicht wirklich.Johannes
-
Einfach dein Script aufteilen? Auf 4 Einzel-Scripte, die dann abarbeiten und dann einfach Infos übertragen?
-
- Offizieller Beitrag
Das ist nicht immer praktikabel (eher selten sogar). Threads teilen ihre Variablen und Daten, Prozesse nicht. Außerdem werden Threads anders gescheduled :).
Johannes
-
dan halt pieps würde mir noch einfallen aber da gebe ich zu das ich keine ahung davon habe.... bessergesagt ich habe mich nie damit beschäftigt weil ich es "noch" nicht gebraucht habe
-