Je «revivre» cet article de la mine a écrit un peu "il ya quelques années. J'ai un peu révisé, la mise à jour un peu ici et là, mais je pense qu'il est toujours pertinent et intéressant.
INTRODUCTION
Qu'est-ce qu'un langage de développement? Un ordinateur, PC alias (ordinateur personnel), a une langue personnelle. Ce langage est appelé code machine, signifiant que chaque machine, de sorte n'importe quel ordinateur (compatible PC, Apple, Unix, etc ...), il a une. Unique et exclusive Les programmes que nous voyons "run" sur nos PC sont principalement menées par l'objet mystérieux appelé un microprocesseur. Cela représente le coeur, l'unité intelligente, de chaque processeur électronique. En réalité, la demande n'est pas exécutée par le microprocesseur, mais repose uniquement, pour ainsi dire, dans ce qu'on appelle le système d'exploitation: une couche logicielle du fabricant de la machine (voir, par exemple, le Macintosh d'Apple). Le PC compatible, par exemple, qui disposent des microprocesseurs Pentium célèbres, peut avoir le système d'exploitation différents de Windows tel que prévu par la société de Redmond Bill Gates de Microsoft (Windows 95, 98, 2000 ... etc) et, plus récemment, les systèmes d'exploitation alternatifs complètement libre comme Linux et ses dérivés. Une demande doit donc être écrit pour un système d'exploitation particulier que pour un microprocesseur particulier. C'est parce que le logiciel est écrit se trouve aujourd'hui à un niveau plus élevé que la machine elle-même (son matériel).
En outre, le système d'exploitation fournit un certain nombre de fonctionnalités permettant de simplifier la vie du développeur qui ne devrait pas, par conséquent, à partir de zéro dans l'élaboration d'un programme.
Les langages de programmation tels que C, Pascal, l'Assemblée, ont été inventés pour mettre la manière de parler des êtres humains à la manière dans laquelle, au lieu »at-elle des raisons," un ordinateur.
Le langage d'assemblage
Assemblée langue était la première étape pour rendre la vie plus facile pour les développeurs. Le code machine, la langue du microprocesseur, Au commencement était la seule manière d'écrire «simple» application. Le codage a été fait par l'inclusion de «instructions» qui étaient plus rien que des chiffres: 21, 45, 77. La signification de ces chiffres a été documentée dans ce qu'on appelle la fiche technique: documents émis par le fabricant de microprocesseurs instructions qui ont été énumérés en tant que possible, leur fonction et d'autres informations importatati. Le pavé numérique est la seule chose qui a servi pour le développeur. Avec l'avènement de l'Assemblée, à la fin, nous avons pu lier ces numéros à des symboles de manière à accélérer l'écriture de code. Pour prendre un exemple simple, imaginons avoir à charger une donnée, par exemple 1, dans une variable, ajoutez nous et la valeur 5, puis quittez. Ce fut le principe:
1 2 3 | 46 01, Chef d'accusation 1 34 05; ajoute 5 96; sorties |
Assemblée entraîné d'autant plus compréhensible:
1 2 3 | LDA # 1; charge de l'accumulateur 1 ADDA n ° 5, l'accumulateur ajoute 5 RTS, feuilles |
Par conséquent, avait été «inventé» le premier langage de programmation. Une langue encore «très faible», donc très proche du code machine, qui, cependant, a donné une plus grande lecture du code. L'invention de la langue signifiait rien d'autre que la création d'un programme spécial qui peut se traduire par "mots" (ou instructions) comme LDA en nombre.
Ce programme a été donné le nom du compilateur.
LE COMPILATEUR
Le compilateur est un logiciel qui peut traduire un texte écrit dans une langue en code machine. Toutes les demandes, quelle que soit la langue qu'ils sont écrits pour s'exécuter sur un ordinateur doivent être «traduites» en code machine ou, plus simplement, à l'Assemblée. Le but d'un compilateur est donc de traduire les acronymes (ou des instructions) en nombre. Il ya, en effet, les compilateurs de l'Assemblée, les compilateurs C, Pascal, etc ... Une langue est toujours liée à un compilateur et un compilateur est lié à une machine. Cela signifie que dans le but de développer en langage assembleur, un compilateur ne suffit pas d'acquérir toute l'Assemblée, mais, plutôt, un compilateur pour le montage de la machine - et le système d'exploitation - qui se déroulera notre application.
Il ya, ensuite, des éléments intermédiaires, indiquées par le nom des interprètes. Ceux-ci, en un mot, sont comme les compilateurs à la différence que d'effectuer l'opération de conversion (de l'éducation en code machine) "à la volée", sans être physiquement puis générer un fichier exécutable. Des exemples de ce type, très populaires à un moment donné, sont les Basic du Commodore 64! Même aujourd'hui, sous des formes diverses, les interprètes jouent un rôle essentiel, Java, Flash Player ou Adobe AIR, sont tous des exemples - en fait - en tant qu'interprète.
Portabilité du code
Assemblée langue était certainement un pas dans la programmation, mais encore nous sommes loin des langues à laquelle nous sommes habitués aujourd'hui. L'un des problèmes de l'Assemblée est un code non-portable.
Pour la portabilité du code, la capacité d'une source - qui est la suivante:
1 2 3 | LDA # 1; charge de l'accumulateur 1 ADDA n ° 5, l'accumulateur ajoute 5 RTS, feuilles |
être re-compilé, comme c'est (ou avec des modifications mineures) sur une autre machine (système d'exploitation) sans modifier le code, en supposant que vous avez le compilateur pour cette machine, et pour cet OS.
Différentes machines ont, sans doute, le code machine différente. Cela signifie que l'instruction LDA , qui est converti à la valeur 46, il est logique sur une machine particulière, mais pas sur un autre. L'assemblée, étant connecté au microprocesseur, simplifiée développement juste au microprocesseur. Lorsque vous avez eu à présenter une demande sur un autre microprocesseur a été, dans la pratique, réécrire tout le code. Tout ce qui est devenu, avec le temps, inacceptable. Et nous avons donc commencé à développer le compilateur des langages qui en quelque sorte prescindessero le type de microprocesseur.
Après le C FU B
Nous sautons les légendes, les préambules et les introductions de l'ouvrage classique. Si vous voulez sourire et faire tremper dans l'âge d'or de l'informatique, vous pouvez aller à la bibliothèque et de faire un stock important de livres sur le langage C I, cependant, je essence soffermerei de la langue C.
C est certainement le meilleur des langages de programmation connus, le plus usé et abusé. Entre l'âge de l'Assemblée et C a été trouvée années de tests, des changements, apparitions et disparitions d'autres langues. C a été un succès parce qu'il avait tout ce qui semblait être absent à ce moment. Il, contrairement à l'Assemblée, il est complètement inventé, dans le sens où il est le résultat de l'étude et l'imagination de deux "simples" programmeurs. L'Assemblée, comme nous l'avons vu dans les paragraphes précédents, est cependant étroitement lié au microprocesseur. Ses instructions, ou des clés syntaxiques sont - involontairement - indicatif du microprocesseur utilisé:
Microprocesseurs 6502
1 2 3 | LDA # 1; charge de l'accumulateur 1 ADDA n ° 5, l'accumulateur ajoute 5 RTS, feuilles |
Microprocesseurs Intel 80 × 86
1 2 3 | , # 1 ;carica 1 nel registro a 16 bit AX MOV AX, n ° 1, la charge 1 en 16-bit registre AX , # 5 ;aggiunge 5 al registro AX ADD AX, n ° 5, ajouter 5 à inscrire AX RET; à |
Microprocesseurs Motorola 680 × 0
1 2 3 | D0 ;carica 1 nel registro D0 MOVEQ n ° 1, D0 et; charge 1 dans le registre D0 D0 ;aggiunge 5 al registro D0 ADDQ n ° 5, D0, ajoute 5 au registre D0 RTS, feuilles |
En résumé, bien qu'il y ait un compilateur que cette Assemblée ne peut pas être considéré comme un véritable langage de programmation. En fait, si nous prenons l'assemblage de source écrite pour Motorola 680 × 0 et essayez de compiler avec le compilateur pour les microprocesseurs Intel, une série - infinies - nous allons immédiatement faire une erreur de syntaxe va changer votre esprit! L'Assemblée, par conséquent, contrairement au C, est un accident du compilateur. Plutôt que de «langage d'assemblage" nous parlons de "outil qui permet de simplifier le code machine" - les numéros de code vu dans les paragraphes précédents.
Le langage C
Le langage C est le plus fréquent, il n'ya pas d'ordinateur dans le monde qui n'a pas son compilateur C N'est pas une coïncidence que le C était la langue à laquelle la programmation orientée objet a eu et continue d'avoir, son meilleur gymnase. Le langage C est le véritable prototype portable: la même source peut être compilé sur des machines différentes sans avoir à changer une seule ligne de code. La pratique, malheureusement, nous dit que dans certains cas, cette portabilité disparaît comme par magie. Mais le fait demeure que C possède sa propre syntaxe, a une norme reconnue dans le monde entier. C est un langage de développement. Les textes qui traitent avec sont en fait libéré de la machine sur laquelle effectuer les exercices. Si vous allez dans une librairie et acheter un texte - même collège - le langage C, vous remarquerez qu'il ya des références à l'environnement sur lequel effectuer les exercices. Peut-être un peu de texte peut souligner que l'exemple a été compilé sur cette machine et cet environnement, mais il n'est pas pertinent pour la plupart des lecteurs. La chose intéressante est que tout le monde peut vérifier le code de la «maison» sans avoir à posséder une telle machine ou le système d'exploitation. Tout cela, bien sûr, reste valable dans le domaine général, mais quand vous allez dans le détail il ya des contraintes à la fois des machines et des systèmes d'exploitation.
C Un bon livre pour ceux qui sont débutants, il est certainement un texte général dans cette langue n'est pas son application particulière. Qui a les bases du langage C peut améliorer - ou se spécialiser - ses connaissances sur les applications particulières de C. Si vous n'avez jamais développé un logiciel et en plus de C, à éviter, par exemple, pour acheter des livres que Microsoft le langage C! Il semble évident que le texte vise à donner des informations sur le développement de la maison - Microsoft - et non pas sur C lui-même. Certes, je ne serais pas surpris de la question, "mais C n'a pas inventé Microsoft?». Non! Microsoft, en fait, rien inventé, du moins par rapport à ses prédécesseurs. Mais c'est une autre histoire ...
En outre, de nombreuses langues utilisées aujourd'hui ne sont rien de plus que l'évolution de la C elle-même, ou du moins offrir une syntaxe de base très similaire - sinon identique - à C! Le C, puis, est la mère de nombreuses nouvelles technologies. Javascript, PHP, Actionscript, Java, et d'autres, même si elles sont en effet des langages orientés objet, la syntaxe du C ont le 60!
OBJETCT langages orientés
Quels sont langages orientés objets? Il peut être difficile de répondre à cette question étant donné que la confusion et les malentendus sont communs dans ce domaine. Je voudrais commencer par le stress que la POO est, tout d'abord, une philosophie. Qui développe objet ne change pas seulement le compilateur, mais aussi la façon d'analyser le problème. Dans la philosophie de programmation orienté objet radicalement changé et il n'y a aucun flux réel principale comme il arrive dans la programmation structurée classique. Développer des produits avec orienté objet (Visual Basic, C + +, Java, ...) ne peut être confondue petites idées à ceux qui ont une base solide de programmation ancienne. Le C + +, par exemple, doit être combattue que par ceux qui ont une bonne préparation du C standard. Dans la programmation orientée objet, plus encore que dans le structuré, n'est pas importé le projet achevé, mais être capable d'accomplir d'une manière très spécifique.
Notre tour d'horizon des langages de développement se termine ici. Pour plus de détails vous pouvez demander explicitement en contactant l'auteur. Les langages de développement disponibles aujourd'hui sont variés et sont souvent choisis en fonction de besoins particuliers. Un développeur, par conséquent, doit être en mesure de se développer dans n'importe quelle langue, sur un ou plusieurs outils de développement spécialisés nécessaires. Aujourd'hui, ce qui manque à certains développeurs, c'est le concept de la programmation dans son essence. Sachant C est très différent de savoir comment programmer en C!










Il n'y a aucun commentaire pour cet article
Laisser un commentaire