C++ oder AutoIt?
-
Mr.Mister schrieb:
Kann mir jemand vielleicht die Vor - Nachteile von C++ gegenüber AutoIt nennen?
Nachteil von AutoIt: Es kennen scheinbar nur wenige (Zumindestens in meinen Bereich habe ich davon noch nie gehört)
Davon ganz abgesehen ist es wohl "nur" eine Scriptsprache ich sehe da schon einige Unterschiede.
Wikipedia schrieb:
AutoIt ist eine Software zur Erstellung von Makros, mit denen Abläufe unter Microsoft Windows automatisiert werden können. AutoIt ist Freeware und läuft unter Windows 9x, ME, NT, 2000, XP und Vista. Das Programm stellt dem Nutzer eine BASIC-ähnliche Scriptsprache zur Verfügung...
cu André
-
AutoIT ist schon eine sehr spezielle Sprache, aber wer Windows stark einsetzt für den ist sie für viele Dinge optimal, da man sehr leicht mächtige Automatisierungs-Tools schreiben kann, wenn dein Freund also hauptsächlich AutoIT einsetzt, dann kann ich mir das gut vorstellen.
Unter Linux/UNIX ist das automatisieren von Abläufen auf Grund des anderen Ansatzes "leichter", da man mit den Shells bereits ein Kommunikationstool mit dem Betriebssystem hat, welches sehr leicht automatisierte Abläufe durchführen kann.Unter Windows ist es mit einer normalen Anwendung recht aufwändig Abläufe zu automatisieren, wenn man auf die Kommunkation über die Winapi angewiesen ist. Wenn du Programmieren lernen willst, dann bist du mit einer objektorientierten Sprache wie C++ sicher gut beraten, wenn du effizient ein kleines Tool erstellen willst, dann ist AutoIT jedoch überlegen.
Wenn du einmal in C++ programmieren kannst, dann fällt dir das Erlenen von anderen prozeduralen Sprachen, wie AutoIT recht leicht. Die Art und Weise wie man programmiert ist recht ähnlich. Umgekehrt ist es etwas schwerer, da Skriptsprachen "leichter" sind (was ich mit leichter meine wirst du verstehen, wenn du ein geübter Programmierer bist, das lässt sich nicht so leicht sagen, ohne eine längere Diskussion zu provozieren, weil man sich ungeschickt ausgedrückt hat).
-
Mr.Mister schrieb:
und er meinte zu mir das AutoIt [...] genau das selbe kann wie C++ bis auf die oop
Nur schon wegen dieser Aussage könnte man denken, dass dein Freund dich veräppeln will. Das entspricht etwa der Aussage: "Ich gehe jeden Tag zur Arbeit, ausser Montag, Dienstag, Mittwoch, Samstag und Sonntag."

Wenn du mit OOP nichts anfangen willst, würde ich dir nicht zu C++ raten - C ist da wohl eher was. Wobei noch anzumerken ist, dass dir OOP das Programmieren extrem vereinfachen könnte. Was ist der Grund, dass du keine objektorientierte Programmierung nutzen willst? Hast du sie überhaupt schon ausprobiert oder besteht eher eine grundsätzliche Abneigung?
-
Nein, es ist nicht so das ich es nicht könnte oder sie nie benutzen würde. Ich benutze sie nur relativ selten was sich aber mit der Zeit bestimmt noch ändert, da ich bis jetzt nur kleine Dinge programmiere

-
Mr.Mister schrieb:
Nein, es ist nicht so das ich es nicht könnte oder sie nie benutzen würde. Ich benutze sie nur relativ selten was sich aber mit der Zeit bestimmt noch ändert, da ich bis jetzt nur kleine Dinge programmiere

Ich weiß das es vielleicht merkwürdig klingt: Aber wenn dich C++ oder andere OO-Sprechen interessieren, solltest du schon möglichst früh dich am OO versuchen. Die Denkweise zwischen der prozeduralen und objektorientierten Programmierung unterscheidet sich schon.
cu André
-
Mr.Mister schrieb:
Nein, es ist nicht so das ich es nicht könnte oder sie nie benutzen würde. Ich benutze sie nur relativ selten was sich aber mit der Zeit bestimmt noch ändert, da ich bis jetzt nur kleine Dinge programmiere

Wenn du nicht grundsätzlich gegen OOP abgeneigt bist, würde ich an deiner Stelle schon C++ ausprobieren. Für kleinere Dinge reicht ja das prozedurale Paradigma, das C++ auch bietet. Wenn du die prozedurale Programmierung (sprich Funktionen, Verzweigungen, Schleifen, ...) einigermassen beherrschst, solltest du dir umbedingt die objektorientierte anschauen. Klassen sind nur der Anfang, bieten aber bereits gewaltig viel Komfort. Du wirst sehen, deine gesamte Denkweise ändert sich und es enstehen nie geahnte Möglichkeiten

-
Ich würde von mir aus behaupten das ich bereits die Grundlagen von C++ behersche (d.h. Dinge wie Schleifen, if/switch, Arrays, Funktionen, Zeiger/Referenzen, Strukturen, Klassen...). Ich hab auch schon ein paar Animationen hinbekommen (auch wenn es indem Fall nicht so viel mit dem eigentlichen Thema zu tun hat ;)).
Nur weil ich den Tipp von ihm bekommen habe, dass ich lieber AutoIt lernen soll, wollte ich mich nur etwas über die Nachteile von AutoIt im Gegensatzt zu C++ informieren.
-
Und ich wage mal zu bezweifeln, dass du irgendwo eine Stelle also AutoIt-Scripter finden wirst... oder auch nur einen Arbeitgeber, der überhaupt schon einmal was davon gehört hat

-
Ja, das glaub ich solangsam auch
. Aber bissher fällt es mir noch immer schwer ein Grundgerüßt für ein Windowsfenster zu programmieren. Hat vielleicht jemand einen Tip wie man das besser lernen kann?
-
Mr.Mister schrieb:
Ja, das glaub ich solangsam auch
. Aber bissher fällt es mir noch immer schwer ein Grundgerüßt für ein Windowsfenster zu programmieren. Hat vielleicht jemand einen Tip wie man das besser lernen kann?Also, am besten fängst du bei den Grundlagen an (Konsolenprogrammierung) und erst anschließend solltest du an die Windows / Fensterprogrammierung gehen.
Auch hier solltest du zuerst die Grundlagen durcharbeiten und später anfangen Projekte zu realisieren. Hier kannst du dann den Schwierigkeitsgrad von Projekt zu Projekt steigern.
-
guenni81 schrieb:
Also, am besten fängst du bei den Grundlagen an (Konsolenprogrammierung) und erst anschließend solltest du an die Windows / Fensterprogrammierung gehen.
Lesen ist halt schon nicht das Schlechteste...

Mr.Mister schrieb:
Ich würde von mir aus behaupten das ich bereits die Grundlagen von C++ behersche (d.h. Dinge wie Schleifen, if/switch, Arrays, Funktionen, Zeiger/Referenzen, Strukturen, Klassen...).
@ Mr.Mister:
Es kommt eben drauf an. Willst du voll GUI-mässig programmieren? Dann wären vielleicht MFC/VCL etwas.
-
Ich hab es gerade geschaft mein problem zu lösen
. Ich hab am Anfang nur ein schlechtes tut gehabt was GUI´s betrifft, aber gerade hab ich ein besseres gefunden was mit einem einfachen fenster anfängt im gegensatzt zu dem anderen. Trotzdem noch mal Vielen Dank!
-
Mr.Mister schrieb:
Ich hab es gerade geschaft mein problem zu lösen
. Ich hab am Anfang nur ein schlechtes tut gehabt was GUI´s betrifft, aber gerade hab ich ein besseres gefunden was mit einem einfachen fenster anfängt im gegensatzt zu dem anderen. Trotzdem noch mal Vielen Dank!Wenn du aber schon probleme mit den Grundlagen von C++ und OOP hast, wirst du hier über kurz oder lang auch probleme bekommen. Wie dem auch sei wünsch ich dir viel Glück beim lernen.
