Wenn nicht mehr alleine arbeiten für alle Entwickler an der Zeit ist, einige Richtlinien in das Schreiben von Code zu finden. Protokolle und Standards erlauben "lesen" und leicht zu intervenieren (leichter) in den Code der anderen.
Als wir an einem Projekt arbeiten mehrere Programmierer, die oft von verschiedenen Sprachen, ist es zwingend erforderlich, eine gemeinsame Form des Schreibens Standards in interne und externe Dokumentation zu Ihrem Code zu finden. In meiner Arbeit bin ich in der Regel mit Medikamenten interagieren:
- Objetive-C, C / C + +
- PHP
- HTML
- Javascript
- Actionscript
- CSS
Mehr ...
Ich dachte, es könnte nützlich sein für diejenigen, die vor kurzem die Entwicklung von Anwendungen für Apple iPhone genähert haben, vergleichen Sie Adobe ActionScript - die Sprache, in Adobe Flash und Adobe Flex verwendet, häufiger bei den Neo-Programmierer - und Objective-C von Apple verwendet, um ihre Anwendungen zu entwickeln. Objective-C ist in der Tat eine objektorientierte Sprache, die im reinen Sinne, nicht, dass Actionscript nicht ist, aber Objective-C ist definitiv ein Plus, weil es eine Erweiterung von ANSI-C ist und die Syntax ist eine Mischung zwischen C / C + + und Smalltalk, ist eine echte OO (objektorientierte Sprache).
Mehr ...
Ab heute eröffnet einen neuen Abschnitt (Kategorie korrigiert werden) gewidmet ist die Entwicklung von Anwendungen auf dem Apple iPhone! Ich behaupte nun, dass viele der Elemente, werden die Veröffentlichung einer "cut" in Einklang mit dem Geist dieses Blogs, die meist sein wird für fortgeschrittene Anwender werden. Aber, wie ich dies in anderen Themen getan haben, versuchen, so klar wie möglich und, wenn nötig, legte "Grundkonzept" nützlich, um ein breiteres Publikum.
Mehr ...
Wer entwickelt weiß, dass eine der Eigenschaften oder Funktionen ( function () ) zu haben oder nicht die Eingabeargumente ist. Es kann vorkommen, manchmal muss man eine Funktion, die, basierend auf Input-Parameter, verhält sich anders (in OO-Programmierung dieses Verhalten sind als Polymorphismus bezeichnet) zu schreiben. Variable Parameter (varargs), bereits zum Zeitpunkt des vorliegenden standardmäßig unter C und klassische Aussage des eingeführten main :
1
| int main (int argc, char * argv []); |
Mehr ...
Ich "wiederbelebt" werden in diesem Artikel von mir schrieb ein bisschen "von Jahren. Ich leicht überarbeitet, die Aktualisierung ein wenig hier und da, aber ich denke, es ist immer noch relevant und interessant.
EINFÜHRUNG
Was ist eine Programmiersprache? Ein Computer, auch bekannt als PC (Personal Computer), hat eine persönliche Sprache. Diese Sprache wird Maschinen-Code genannt, zu verstehen, dass jede Maschine, so dass jeder Computer (PC kompatibel, Apple, Unix, usw ...), eine einzigartige und proprietäre. Hat Die Programme, die wir sehen "Run" auf unsere PCs werden vor allem durch das geheimnisvolle Objekt namens ein Mikroprozessor durchgeführt. Dieser bildet das Herzstück, dem intelligenten Einheit, jedes elektronische Prozessor. In Wirklichkeit wird ein Antrag nicht von dem Mikroprozessor ausgeführt, sondern stützt sich nur, so zu sprechen, in der so genannten Betriebssystem: eine Schicht Software vom Hersteller der Maschine (siehe zum Beispiel, das Apple Macintosh).
Mehr ...
Es klingt selbstverständlich, aber manche entkommen den feinen Unterschied zwischen Konstanten und Variablen in einer Programmiersprache. Die Konstanten, aus dem Namen, ändern Sie nicht ihren Wert im Laufe eines Programms, während Variablen dagegen tun können! Oft aber geschehen, um Variablen anstelle von Konstanten, ohne es zu benutzen, auch, weil diese nicht beeinflussen wird, die Logik einer Applikation. Trotzdem entsteht der Unterschied zwischen Konstanten und Variablen, und es gibt alle zum Zeitpunkt der Kompilierung, wobei die Konstante spielt eine ruole definitiv stärker.
Aus Richtung C oder Assembler-Programmierung kennt den Unterschied zwischen Konstanten und Variablen, vor allem, weil sowohl in Assembler und C, Konstanten eine Rolle spielen, indem MACRO. Für MACRO indendo ein "Stück Code", die beschriftet und befindet sich im Code ersetzt bei der Kompilierung. Der Compiler, kurz gesagt, führt eine Art zu finden .. ersetzen (und ist sostituitsci) in den Code jedes Mal, wenn es auf einen konstant.
Stellen Sie sich in der folgenden einfachen C-Code-Fragment zu schreiben:
1 2 3 4
| 5 ; int a = 5; 3 ; int b = 3; int c; b ; c = a + b; |
sono indicate come variabili in questo caso. Sowohl a diesem b werden als Variable in diesem Fall gezeigt. In C, in der Tat werden die Konstanten mit dem Schlüsselwort definiert #define . sono state definite come int . Wir bemerken sofort, dass a dem b wie bereits definiert int . Bereits hier können Sie eine erste Optimierung. Wenn wir wissen, dass unsere Variable a nie einen bestimmten Wert überschreiten, sollten Sie es richtig erklären und verwenden Sie keine Datentypen nach dem Zufallsprinzip. Einige Entwickler nicht die Mühe, die richtigen Typen zu deklarieren, denken, dass dies keinen Einfluss auf die Performace! Falsch! Alternativ ist es akzeptabel, dass der erste Entwurf des Kodex nicht um diesen Grad an Detail. Doch eine gute Regel, während des Entwicklungsprozesses, überprüfen Sie den Code und überprüfen Sie die Datentypen.
Allerdings in einer Versammlung der Motorola-Familie, zum Beispiel, wie der mythische 68000, würde unseren Code fertig gestellt (ohne Optimierungen) in einer Art zu ergreifen:
1 2 3 4
| , d0 ; int a bewegt sich die Nr. 5, d0; Int. , d1 ; int b bewegt. die # 3, d1, int b d2 ; int c - foo bewegt sich die D1, D2, int c -. foo l d0 , d2 ; risultato in d2 ovvero c hinzuzufügen. die D0, D2, D2, oder das Ergebnis in c |
oder:
1 2 3
| , d0 ; int a bewegt sich die Nr. 5, d0; Int. , d1 ; int b bewegt. die # 3, d1, int b d1 ; risultato in d1... bewegt. die d0, d1, d1 Ergebnis in ... |
Der Compiler ist jedoch klug, Anstrengung in Optimierungen, dann schreiben Sie den Code mit dem richtigen Schlüsselwort kann nur dazu beitragen, die kompilierte Ausgabe zu verbessern. In unserem Fall, wenn der Wert 5 ist eine Konstante ist nicht bequem, um eine Integer-Variable zu verwenden, da der Compiler, korrekt, während die Variable variable, präzise, ein ganzes predisponde um den einfachen Wert von 5, die in binärer ist 101, enthalten, dh erstreckt sich über drei einfachen Bits (wenn überhaupt, ist int ein 32bit oder 53bit Schlimmste, was ein Doppel-precision floating point!). Hätten wir den Code wie folgt geschrieben:
1 2 3 4 5
| # Definieren MIA_COSTANTE 5
3 ; int b = 3; int c; b ; c = MIA_COSTANTE + b; |
Der Compiler würde von vornherein wissen, dass MIA_COSTANTE , konstant ist, der Wert wird sich nicht ändern, damit ich weniger Platz reservieren können, um es zu behandeln. In der Praxis der Versammlung diverebbe Code:
1 2 3
| d0 ; la "q" indica una istruzione "quick", cioè che tratta valori compresi tra -128 e +127 moveq # 3, D0, und das "Q" zeigt eine Anweisung "Quick", also Werte zwischen -128 und +127 ; Ein Bildungssystem, "schnell" dauert weniger CPU-Zeit (4 Taktzyklen in diesem Fall) d0 ; anche qui uso una istruzione "quick" ADDQ Nr. 5, d0; hier eine Anleitung, Handbuch "Quick" |
Dieser Code ist extrem schnell und benötigt weniger Bytes. Was müssen wir im Hinterkopf behalten, dass, wenn Sie eine Variable deklarieren Umgebung ist bereit, es als solches zu behandeln, auch wenn die heutigen Compilern Wunder tun kann, um eine Reihe von Schritten in den Code vor dem Kompilieren (Einige Compiler, sogar führen Sie eine Art Simulation Programm, um das Kompilieren in Maschinencode zu optimieren).
Eine gute Regel ist es daher, die richtige Art für unsere Variablen zu deklarieren, obwohl diese sind. Alternativ verwenden Sie die Konstanten, besonders wenn die Programmiersprache verwenden wir das erwartet (wie im Fall des neuen Flash CS3).
Mehr ...
Neueste Kommentare
Giovambattista Fazioli : @ Nik: Ich bin glücklich! Viel Glück dann!
Nik : Ich habe Montag Informationen über Java-Prüfung, dank mir, Sie hat uns sehr geholfen, das Buch, das ich war unklar ...
Mark : Vielen Dank, ich habe angezündet
Ich löste es, indem Sie [cc_objc] / / OptionViewController.m - ...
Giovambattista Fazioli : @ Mark: Ich schlage vor, Sie denken, ein richtiger Ansatz. Wenn Sie das Unterklasse der Registerkarte ...
Louis : sehr klar und einfach ich muss zugeben, dass das Schreiben eines pa kaum Delegaten verwenden, erstellt von ...