Am liebsten würde ich mit Assembler arbeiten, jedoch
ist das "herum moven" ( statt z.b. $a = $a +1; ) etwas mühsam, darum suche ich eine Progammiersprache die Assembler am Nächsten steht.
- Hoher Speed, Prozessornahe. UNABHÄNGIG vom OS!!!*
- Gewisse Grundfunktionalität
- (ev. Plattformunabhängigkeit, oder einfache anpassbarkeit)
*bzw. nur wenn ich explizit will das es an ein OS gebunden wird. ansonsten soll mein C-code nur der CPU gehören.. also keine Windowsfunktionen ansprechen oder so... also Ohne Windows zu starten funktionieren. "Boot-Disk z.B."
Ich habe mir Visual C++ von MS mal installiert. bin aber nicht zufrieden, da der anscheinend ganz frech schon einmal Windows-funktionen (includes) benutzt..
Für Oberflächen, benutze ich aber doch lieber in Perl, weil dies alles viel schneller geht. und Perl beinahe allmächtig ist. so greiffe "bei bedarf" auf C-Funktionen zu. Inline C oder so, mal sehen...
Also habe ich C/C++ sinvollerweise nur für zeitkritische Anwendungen, oder mehr Prozessornähe und unabhängigkeit vom OS geplant.
1. Womit soll ich anfagen, was erfüllt meine Bedürfnisse am besten? C? oder C++?
2. Welchen Compiler soll ich verwenden?
3. Zu einem guten Compiler gehört auch das Linken.. Also den Sourcecode z.B. in eine EXE umzuwandeln.
4. Wie verwandle ich mein C-Programm in Maschinencode?
(Keine C_to_EXE-Scheisse sondern 01101001 in einem File)
Ob ich es dann linken(EXE) will oder auf eine andere Plattform portieren und dort linken will soll mir überlassen werden...
Im Im Prinzip will ich C/C++ so assembler-ähnlich wie möglich(als ersatz, um schneller zu arbeiten).. weil den rest.. den kann ich eh in Perl lösen...
Womit mache ich das C/C++? Welchen Compiler und Entwicklungsumgebung soll ich dazu benutzen?
Am liebsten keine Full-loaded Umgebung die mir alles schon aufdiktiert... sondern einfach ein Compiler(soll ein Maschinencode-File erzeugen), und ev. einen Linker(ev. EXE) dazu zum testen.
Wie siehts inbezug auf Speed aus?
C?
C++?
Gibts Leute die Ihre Treiber sogar in C schreiben?\n\n
<!--EDIT|master|1130489181-->
$i='re5tsFam ^l\rep';$i=~s/[^a-z| ]//g;$\= reverse "\U!$i";print;