Contacts

Quelle langue l’ordinateur comprend-il ? Langage de programmation. Une brève histoire de la programmation

Si vous souhaitez apprendre la programmation informatique et recherchez un guide rapide expliquant comment apprendre cet art, cet article est fait pour vous.

Ici, je vais vous fournir des conseils pour apprendre à écrire vous-même des programmes informatiques.

La programmation informatique est l’un des domaines les plus passionnants et les plus gratifiants dans lesquels travailler. Des millions de lignes de code sont écrites chaque jour, partout dans le monde, donnant naissance à de nouvelles applications et logiciels. Si vous aimez penser de manière analytique et résoudre des énigmes et des problèmes de toutes sortes, la programmation est votre truc. La clé pour apprendre la programmation est de maîtriser les langages de programmation et d’apprendre à les utiliser pour résoudre des problèmes complexes.

La manière standard d’apprendre à coder, d’aller à l’université et d’obtenir un diplôme en informatique. Cependant, de nombreuses personnes n'ont jamais étudié dans des institutions, mais malgré cela, elles possèdent les compétences et le talent nécessaires à la pensée analytique. J'ai écrit cet article pour ceux d'entre vous qui n'ont pas étudié pour devenir programmeur, mais qui ont déjà découvert la beauté de la programmation et qui aimeraient maîtriser cette science. Internet a créé une culture de programmation qui peut vous guider tout au long de ce processus. Avec de l'autodiscipline et de la persévérance, vous pouvez apprendre à programmer et à écrire votre propre logiciel. Ce n'est pas seulement une méthode pour exercer votre esprit, mais aussi un excellent moyen de gagner de l'argent en vendant votre propre logiciel, ou de trouver un emploi dans une entreprise spécialisée si vous êtes vraiment doué dans ce domaine.

Comment apprendre à programmer ?

L'informatique est un domaine majeur à maîtriser, elle vous apportera un minimum de connaissances et d'expérience en programmation. Voici quelques recommandations pour devenir programmeur.

Apprendre les langages de programmation

Tout d’abord, vous avez besoin d’un ordinateur de bureau ou portable qui vous permet de lire et d’exécuter vos programmes. La programmation est la capacité de communiquer avec la configuration matérielle d'un ordinateur pour effectuer diverses tâches informatiques. Un ordinateur ne comprend que le langage machine, écrit en 1 et en 0. Pour que nous, les humains, puissions communiquer avec les ordinateurs, des langages de programmation ont été créés dont le code peut être converti en une forme lisible par machine par les compilateurs. Il existe un certain nombre de langages de programmation dont les applications varient. Vous devrez apprendre au moins une douzaine de langages de programmation majeurs, dont C, C++, Java, Perl, Lisp et Python.

Pour apprendre les bases de la programmation, commencez à apprendre le C ou Python dès le début. Utilisez des ressources en ligne et des livres de programmation pour acquérir les bases. Installez des programmes de codage et exécutez-les sur votre ordinateur. Travaillez à partir des exemples et des problèmes fournis dans les livres et les manuels électroniques pour écrire votre propre code. L'un des meilleurs livres pour commencer à apprendre le "C" est "". Encore un bon livre "".

Obtenez la compétence « C », puis passez à la programmation orientée objet, rendue possible par le C++. Acquérez ensuite des compétences en Java, Perl et , qui sont largement utilisés pour le développement Web. Apprenez le HTML si vous envisagez de travailler dans le développement Web. Comme vous pouvez le constater, il y a beaucoup de matière à apprendre et il faudra au moins 5 à 6 ans pour maîtriser la plupart des langues.

Commencez à écrire du code

C’est la meilleure façon de mettre en pratique ce que vous avez appris. Écrivez votre code, faites des erreurs, apprenez, déboguez le code. Participez à des concours de codage en ligne et testez vos compétences en programmation. Procurez-vous des logiciels open source, lisez le code et comprenez comment un bon logiciel est écrit. Découvrez comment les maîtres programmeurs réalisent des économies de code et une clarté logique. Apprenez à connaître votre ordinateur et votre matériel majeur. Apprenez comment un ordinateur fonctionne aux niveaux de base avec la mémoire et les processeurs.

Apprenez à exécuter Linux ou Unix

Vous ne pouvez pas vous qualifier de programmeur tant que vous ne maîtrisez pas les systèmes d’exploitation Linux et Unix. Installez la distribution Ubuntu sur votre ordinateur et familiarisez-vous avec elle. Cela vous donnera tous les outils de programmation dont vous avez besoin, ainsi que des compilateurs.

Le compilateur est un programme qui effectue une compilation (traduction d'un programme compilé à partir du code source).

Étudiant - Expert - Programmeur

Trouvez un bon mentor qui peut vous mettre sur la voie pour devenir un maître programmeur. Écoutez les conseils et apprenez-en.

Lisez les règles d'écriture du code et continuez à vous améliorer

Continuez à écrire votre propre code informatique et réfléchissez à la manière dont vous pourriez l’améliorer. Rejoignez le mouvement open source et analysez l’anatomie d’un bon logiciel. Créez votre site internet et approfondissez constamment vos connaissances. N'oubliez pas qu'il y a toujours place à l'amélioration !

Ne nous faisons pas d’illusion : programmer n’est pas une tâche facile. Il faudra au moins dix à quinze ans pour arriver au point où vous pourrez commencer à vous qualifier de programmeur à part entière. Votre réussite en programmation est directement proportionnelle au dévouement et à la persévérance avec lesquels vous poursuivez votre apprentissage.

Le but de cet article est de vous donner un coup de pouce dans la bonne direction. J'espère que cet objectif a été atteint dans une certaine mesure. Libérez votre esprit et entrez dans le monde de la programmation en vous amusant !

Instructions

Tout d’abord, choisissez le langage de programmation que vous allez apprendre. Abordez cela de manière très responsable, en fonction des tâches que vous allez résoudre à l'avenir. Par exemple, si vous souhaitez maîtriser le langage le plus rapidement possible et apprendre à écrire des applications simples, alors le langage Delphi sera le meilleur choix. C'est très courant et il existe un environnement de programmation Borland Delphi pratique pour cela. Les commandes de ce langage sont simples et intuitives.

Vous pouvez écrire une variété de programmes dans Delphi, mais la plupart des produits logiciels sérieux sont écrits dans d'autres langages, en particulier C++. Il convient de noter que ce langage est très populaire parmi les pirates informatiques, car il peut être utilisé pour créer de très petits programmes de plusieurs kilo-octets. Le langage C++ est universel : vous pouvez y écrire presque toutes les applications. Il existe deux principaux environnements de développement pour travailler avec : Borland C++ Builder et Microsoft Visual Studio. Ce dernier environnement permet de travailler avec les langages C, C#, VB.

Le langage de programmation a été sélectionné. Téléchargez maintenant l’un des environnements logiciels ci-dessus. Ce sont des programmes spéciaux dans lesquels vous créerez le code de vos applications. Il convient de noter que les produits Borland sont beaucoup plus faciles à prendre en main que Visual Studio de Microsoft. En même temps, Visual Studio est un programme plus universel qui vous permet de programmer dans différents langages.

Quel que soit l’environnement de programmation que vous choisissez, les étapes ultérieures de l’apprentissage du langage sont les mêmes. Tout d'abord, vous aurez besoin de divers ouvrages de référence et ouvrages sur celui choisi, décrivant sa syntaxe et ses règles de programmation. Mais il ne faut pas se lancer immédiatement dans l'étude de la littérature : maîtriser une langue est beaucoup plus facile avec des exemples précis.

Trouvez en ligne des descriptions étape par étape sur la création de programmes simples dans la langue de votre choix. Il peut s'agir d'éditeurs de texte, de lecteurs multimédias, etc. En répétant le processus de création d'un programme étape par étape, vous vous familiariserez à la fois avec les capacités de l'environnement logiciel et avec les règles d'écriture et de compilation des programmes.

Assurez-vous de vous apprendre le bon style de programmation. Lors de la création d'un programme, travaillez d'abord soigneusement son fonctionnement sur une feuille de papier. Plus l’algorithme est précis, plus il vous sera facile de le traduire en code. Lors de l'écriture du code, ne soyez pas paresseux pour insérer des commentaires, sans eux, dans quelques mois, vous pourrez difficilement comprendre le code source de votre propre application. Ce qui semble simple et clair aujourd’hui deviendra complètement incompréhensible avec le temps. Les commentaires vous aideront à comprendre rapidement le code de votre programme.

L’une des erreurs commises par les programmeurs est de mémoriser mécaniquement certaines constructions de programmes sans en comprendre l’essence. Si vous ne comprenez pas quelque chose, comprenez-le et cherchez des réponses. Les moments incompréhensibles ont tendance à s’accumuler : plus il y en a, plus il vous sera difficile de les programmer. Il ne suffit pas de savoir que « c'est comme ça que ça se passe » : vous devez comprendre pourquoi ce code particulier est utilisé et comment il fonctionne. Vous aurez le droit de dire que vous savez programmer quand vous le pouvez, en prenant un stylo et un morceau de papier, sans vous référer à des ouvrages de référence, traduire un algorithme en code de programme.

Apprenez les principes de base du langage. Ici, bien sûr, tout dépend du langage que vous choisissez, mais PL comporte également quelques points généraux qui ne sont importants que pour écrire des programmes utiles. Plus tôt vous maîtriserez tous ces concepts et apprendrez à les mettre en pratique, mieux ce sera pour vous et vos compétences en programmation. Voici donc quelques-uns des « points » ci-dessus :

  • Variables - les données changeantes peuvent être stockées et appelées dans une variable. Les variables peuvent être gérées ; les variables ont des types (pour le dire très simplement : des nombres, des symboles, etc.), qui déterminent le type de données stockées dans la variable. Il est d'usage de nommer les variables de manière à ce qu'une personne lisant le code source puisse avoir une idée de ce qui est stocké dans la variable - cela facilitera la compréhension de la logique du programme.
  • Les constructions conditionnelles (également appelées expressions conditionnelles) sont des actions effectuées si l'expression ou la construction est vraie ou fausse. La forme la plus courante de telles expressions est la construction « Si-Alors ». Si l'expression est vraie (par exemple, si x = 5), alors l'action n° 1 se produira, et si elle est fausse (x != 5), alors l'action n° 2 se produira.
  • Fonctions - dans différents langages de programmation, elles sont appelées différemment : à certains endroits, ce sont des procédures, à d'autres, ce sont des méthodes, à d'autres, elles sont appelées unités. Essentiellement, les fonctions sont des mini-programmes qui font partie d'un programme plus vaste. Une fonction peut être appelée plusieurs fois, permettant au programmeur de créer des programmes complexes.
  • La saisie de données est un concept interprété assez largement et présent dans presque toutes les langues. Son essence est le traitement des données saisies par l'utilisateur et leur stockage. La manière dont les données sont collectées dépend du programme et des méthodes de saisie des données dont dispose l'utilisateur (clavier, fichier, etc.). Le concept de saisie de données est étroitement lié au concept de sortie de données, c'est-à-dire la manière dont les données seront renvoyées à l'utilisateur (affichées à l'écran, écrites dans un fichier, etc.).
  • Installez tous les logiciels nécessaires. De nombreux langages ont besoin de compilateurs - des programmes qui traduisent le code du programme en instructions conviviales pour l'ordinateur. Cependant, il existe d'autres types de langages (comme Python), dans lesquels les programmes sont exécutés immédiatement et ne nécessitent pas de compilation.

    • Certains langages disposent de ce qu'on appelle des IDE (Integrated Development Environment), qui incluent un éditeur de code, un compilateur/interprète et un débogueur. Cela donne au programmeur la possibilité de travailler sur le programme, au sens figuré, selon le principe du guichet unique. L'EDI peut également inclure des représentations visuelles des hiérarchies d'objets et de répertoires.
    • Il existe également des éditeurs de code en ligne. Ces programmes mettent en évidence la syntaxe du code d'une manière légèrement différente et offrent également au développeur l'accès à un certain nombre d'outils simples et utiles.
  • Hier encore, l’informatique était considérée comme une pseudoscience en Union soviétique. Et aujourd’hui, les gouvernements de certains pays se plaignent des attaques de pirates informatiques russes.

    Et bien que peu d'appareils de haute technologie soient actuellement produits en Russie, nous disposons également de suffisamment de programmeurs intelligents.

    Aujourd'hui, nous parlerons des langages informatiques, de leur classification, de leur essence, de leurs capacités et de leurs perspectives d'utilisation dans le futur.

    Commençons par aborder le sujet avec la théorie. Tout d’abord, comprenons le concept.

    Que sont les langages informatiques ?

    Il s'agit d'un système de signes et de symboles créé pour la « communication » entre une personne et un ordinateur. Après tout, nous ne pouvons pas simplement aller devant l’ordinateur et commencer à lui expliquer quelque chose. À cette fin, il existe des mots de code et un vocabulaire spéciaux qui composent les langages informatiques. Et ils parviennent déjà à l’ordinateur sous une forme qu’il comprend.

    Aujourd'hui, il existe plus de 8 000 langues différentes pour la communication homme-machine. Bien entendu, il est impossible de tous les connaître. Certaines personnes créent leur propre langage, tandis que d’autres le font sur une base commerciale.

    Mais un bon programmeur doit connaître parfaitement au moins quelques principes de base.

    Quels sont les langages de programmation les plus populaires ?

    Le monde de l'informatique est en constante amélioration : de nouveaux développements apparaissent et les précédents se concrétisent. Parallèlement à cela, des langages de programmation informatique apparaissent ou sont rationalisés. Les plus populaires d'entre eux, utilisés dans le monde entier, sont les suivants :

    Bien sûr, il existe encore plus de langages, mais nous avons choisi les plus basiques, dans lesquels sont écrites plus de 90 % de toutes les applications informatiques. Examinons ensuite chacun d’eux plus en détail.

    C/C++ procédural

    Les langages C et C++ peuvent être qualifiés de deux frères. Certains prétendent qu’il s’agit de deux langages de programmation complètement différents, ce qui est faux. C++ est une amélioration par rapport au langage précédent, facilitant l'écriture de programmes et conservant la même syntaxe.

    Le C a été développé depuis les années 70 du siècle dernier, et dans les années 80, ils ont commencé à créer le C++. Aujourd'hui, ce dernier peut être considéré comme l'un des plus populaires. Il est si polyvalent que vous pouvez l'utiliser pour créer un système d'exploitation, des pilotes de périphériques, des jeux et bien plus encore.

    Lorsqu'on parle des avantages et des inconvénients de ce langage, on ne peut pas tirer de conclusions claires. Il y a ses partisans, mais aussi ses critiques impitoyables. La controverse repose sur le fait que ce langage de programmation n’a rien d’unique.

    Ses créateurs, pour ainsi dire, ont combiné les fonctions et capacités de plusieurs langages de programmation en un seul. Le résultat est un outil de programmation complet et à grande échelle. Mais si vous l'analysez par fonctions individuelles, il est alors inférieur aux langages hautement spécialisés.

    Java indépendant et sécurisé

    Ce langage informatique anglais a été développé par Sun Microsystems. Du fait que le programme écrit est traduit en un bytecode spécial, il est capable de fonctionner quel que soit le type de système d'exploitation ou d'architecture informatique.

    Cela a fait de Java le langage le plus populaire. On le retrouve dans absolument tous les appareils électroménagers, les distributeurs automatiques, les distributeurs automatiques de ville et presque tout ce qui touche à l'informatique. Les applications les plus populaires pour smartphones et téléphones sont écrites en Java.

    Ce langage de programmation possède également un niveau de sécurité assez élevé. L'exécution des actions dans le cadre de ses pouvoirs est contrôlée par le programme, qui transmet les commandes aux appareils. Par conséquent, lorsque vous essayez d’effectuer une autre tâche, le programme cesse immédiatement de fonctionner.

    Si nous parlons de la simplicité du langage, il convient de noter des études qui ont montré que des opérations similaires prennent 1,2 à 2 fois plus de temps à écrire qu'en C++. De plus, plusieurs fois plus de ressources sont nécessaires pour exécuter les commandes. Mais l’équipe du constructeur publie constamment de nombreuses mises à jour qui minimisent tous les défauts de ce langage de programmation.

    PHP qui a conquis Internet

    Vous souhaitez créer votre propre site internet ou vous lancer dans la programmation web ? L'excellent langage PHP, capable de créer des pages dynamiques, vous y aidera. C'est peut-être le plus populaire lors de la création de sites Web et de l'écriture d'applications Web.

    Étant donné que ce langage de programmation a été créé par des développeurs open source, il a été perfectionné et a gagné en popularité. PHP interagit facilement avec une grande variété de bases de données, de MySQL à Access.

    Les sites Internet les plus populaires, comme Facebook ou Wikipédia, sont rédigés dans cette langue.

    Écrire dessus est assez simple. Il existe même des statistiques selon lesquelles plus de 60 % des programmeurs dans le monde travaillant sur du code PHP ont une connaissance assez limitée (au niveau de base) de l'anglais. Dans ce cas, les connaissances informatiques se limitent uniquement à la connaissance des fonctions et procédures nécessaires.

    Nous ne pouvons ignorer la critique du langage. Malgré le fait que PHP ait pris la 6ème place dans le classement des langages les plus populaires de 2015, le mécontentement s'exprime souvent à son égard.

    Tout d'abord, ce langage n'a pas été créé par un groupe de programmeurs, mais par plusieurs. De ce fait, la syntaxe du langage n’est pas unifiée et n’a pas une architecture unique. Il existe différentes procédures qui doivent être décrites d'une manière particulière et non selon un modèle standardisé.

    L’un des principaux problèmes est également le manque de compatibilité entre les différentes versions des langues. Les versions antérieures refusent absolument de fonctionner avec les mises à jour, ce qui crée souvent des problèmes de portage du code d'une version à une autre.

    Pertinence de la connaissance et de la compréhension des langages de programmation

    Le sujet de la capacité de « parler » avec un ordinateur a pris de plus en plus d’ampleur au cours de la dernière décennie.

    Et cela n'est pas surprenant, car les technologies de l'information s'introduisent sans cesse dans nos vies et même une brosse à dents ne peut se passer de « cerveau ». Un spécialiste doit programmer le code et entretenir les appareils. Par conséquent, il existe toujours une demande de programmeurs compétents.

    Une autre raison pour laquelle de nombreuses personnes étudient les langages informatiques est le ralentissement de l'économie du pays. Une personne qui sait écrire professionnellement en Java peut travailler à distance pour une entreprise étrangère créant des applications et gagner en un mois le genre d'argent qu'elle aurait dû économiser dans son propre pays pendant des décennies.

    Mais si l’on y réfléchit, il est assez difficile de commencer avec succès à programmer et à écrire des programmes informatiques. L'anglais est le principal obstacle pour les débutants. Après tout, la plupart des programmes et des langages sont écrits en tenant compte du vocabulaire de cette langue internationale.

    Vous pouvez apprendre des langues en ligne

    Vous devrez donc apprendre une langue étrangère au moins à un niveau de base, jusqu'à ce que le langage informatique russe soit inventé.

    Mais ne vous inquiétez pas, le monde ne reste pas immobile. Aujourd'hui, vous pouvez étudier sans sortir de chez vous. L'essentiel est d'avoir un ordinateur et Internet. Il existe de nombreux sites Web proposant des formations linguistiques sur ordinateur. Les plus populaires sont Codecademy, Code School et Udacity.

    Langage de programmation

    Langage de programmation- un système de signalisation formel conçu pour enregistrer des programmes informatiques. Un langage de programmation définit un ensemble de règles lexicales, syntaxiques et sémantiques qui définissent l'apparence du programme et les actions que l'exécutant (ordinateur) effectuera sous son contrôle.

    • Fonction: Un langage de programmation est destiné à écrire des programmes informatiques utilisés pour transmettre des instructions à un ordinateur pour exécuter un processus informatique particulier et organiser le contrôle d'appareils individuels.
    • Tâche: Un langage de programmation diffère des langages naturels en ce sens qu'il est conçu pour transmettre des commandes et des données d'une personne à un ordinateur, tandis que les langages naturels sont utilisés pour communiquer entre les personnes. On peut généraliser la définition des « langages de programmation » - c'est un moyen de transmettre des commandes, des ordres, des lignes directrices claires pour l'action ; alors que les langues humaines servent aussi à échanger des informations.
    • Exécution: Un langage de programmation peut utiliser des constructions spéciales pour définir et manipuler des structures de données et contrôler le processus de calcul.

    Standardisation des langages de programmation

    Un langage de programmation peut être représenté comme un ensemble de spécifications qui définissent sa syntaxe et sa sémantique.

    Des normes internationales ont été créées pour de nombreux langages de programmation largement utilisés. Des organisations spéciales mettent régulièrement à jour et publient des spécifications et des définitions formelles de la langue correspondante. Dans le cadre de ces comités, le développement et la modernisation des langages de programmation se poursuivent et les problèmes d'expansion ou de support des constructions linguistiques existantes et nouvelles sont résolus.

    Types de données

    Les ordinateurs numériques modernes sont généralement binaires et stockent les données sous forme de code binaire (bien que des implémentations dans d'autres systèmes numériques soient également possibles). Ces données reflètent généralement des informations du monde réel (noms, comptes bancaires, mesures, etc.) représentant des concepts de haut niveau.

    Le système spécial par lequel les données sont organisées dans un programme est système de saisie langage de programmation; le développement et l'étude des systèmes de types sont connus sous le nom de théorie des types. Les langues peuvent être classées comme des systèmes avec typage statique et les langues avec saisie dynamique.

    Les langues à typage statique peuvent être subdivisées en langues avec déclaration obligatoire, où chaque déclaration de variable et de fonction a une déclaration de type requise, et les langages avec types déduits. Les langages typés dynamiquement sont parfois appelés typé latent.

    Structures de données

    Les systèmes de types dans les langages de haut niveau permettent la définition de types complexes et composés, appelés structures de données. En règle générale, les types de données structurelles sont formés comme un produit cartésien de types de base (atomiques) et de types composites préalablement définis.

    Les structures de données de base (listes, files d'attente, tables de hachage, arbres binaires et paires) sont souvent représentées par des constructions syntaxiques spéciales dans les langages de haut niveau. Ces données sont structurées automatiquement.

    Sémantique des langages de programmation

    Il existe plusieurs approches pour définir la sémantique des langages de programmation.

    Les variétés les plus répandues sont les trois suivantes : opérationnelle, dérivative (axiomatique) et dénotationnelle (mathématique).

    • Lors de la description de la sémantique dans opérationnel approche, généralement l’exécution des constructions du langage de programmation est interprétée à l’aide d’un ordinateur imaginaire (abstrait).
    • Dérivé la sémantique décrit les conséquences de l'exécution de constructions de langage en utilisant le langage logique et en spécifiant des pré et postconditions.
    • Dénotationnel La sémantique fonctionne avec des concepts typiques des mathématiques - ensembles, correspondances, ainsi que jugements, énoncés, etc.

    Paradigme de programmation

    Un langage de programmation est construit conformément à l’un ou l’autre modèle informatique de base et paradigme de programmation.

    Malgré le fait que la plupart des langages se concentrent sur le modèle informatique impératif, défini par l'architecture informatique de von Neumann, il existe d'autres approches. On peut citer les langages avec un modèle de stack computing (Forth, Factor, PostScript, etc.), ainsi que la programmation fonctionnelle (Lisp, Haskell, etc.) et logique (Prolog) et le langage REFAL, basé sur le modèle informatique. introduit par le mathématicien soviétique A A. Markov Jr.

    Actuellement, les langages de programmation orientés problèmes, déclaratifs et visuels se développent également activement.

    Façons d'implémenter les langages

    Les langages de programmation peuvent être implémentés sous forme compilée ou interprétée.

    Un programme dans un langage compilé, à l'aide d'un compilateur (un programme spécial), est converti (compilé) en code machine (un ensemble d'instructions) pour un type de processeur donné puis assemblé en un module exécutable, qui peut être lancé pour exécution comme un programme distinct. En d’autres termes, le compilateur traduit le code source du programme à partir d’un langage de programmation de haut niveau en codes binaires d’instructions du processeur.

    Si un programme est écrit dans un langage interprété, alors l'interprète exécute (interprète) directement le texte source sans traduction préalable. Dans ce cas, le programme reste dans la langue d'origine et ne peut être lancé sans interprète. Le processeur informatique, à cet égard, peut être appelé un interprète du code machine.

    La division en langages compilés et interprétés est conditionnelle. Ainsi, pour tout langage compilé traditionnellement, tel que Pascal, vous pouvez écrire un interpréteur. De plus, la plupart des interpréteurs « purs » modernes n'exécutent pas directement les constructions du langage, mais les compilent dans une représentation intermédiaire de haut niveau (par exemple, avec déréférencement de variables et expansion de macros).

    Un compilateur peut être créé pour n'importe quel langage interprété - par exemple, le langage Lisp, qui est interprété nativement, peut être compilé sans aucune restriction. Le code généré lors de l'exécution du programme peut également être compilé dynamiquement lors de l'exécution.

    En règle générale, les programmes compilés s'exécutent plus rapidement et ne nécessitent pas de programmes supplémentaires, car ils sont déjà traduits en langage machine. Dans le même temps, chaque fois que le texte du programme change, il doit être recompilé, ce qui ralentit le processus de développement. De plus, le programme compilé ne peut être exécuté que sur le même type d'ordinateur, et généralement sous le même système d'exploitation, pour lequel le compilateur a été conçu. Pour créer un exécutable pour un autre type de machine, une nouvelle compilation est nécessaire.

    Les langages interprétés ont des fonctionnalités supplémentaires spécifiques (voir ci-dessus), de plus, les programmes qu'ils contiennent peuvent être exécutés immédiatement après la modification, ce qui facilite le développement. Un programme dans un langage interprété peut souvent être exécuté sur différents types de machines et de systèmes d'exploitation sans effort supplémentaire.

    Cependant, les programmes interprétés s'exécutent nettement plus lentement que les programmes compilés et ne peuvent pas être exécutés sans programme interpréteur.

    Cette approche, dans un sens, vous permet d'utiliser les avantages des interprètes et des compilateurs. Il convient de mentionner qu'il existe des langages qui disposent à la fois d'un interprète et d'un compilateur (Forth).

    Symboles utilisés

    Les langages de programmation modernes sont conçus pour utiliser l'ASCII, c'est-à-dire l'accessibilité à tous graphique Les caractères ASCII sont une condition nécessaire et suffisante pour écrire toute construction de langage. Gestionnaires Les caractères ASCII sont utilisés dans une mesure limitée : seuls les retours chariot CR, les sauts de ligne LF et les tabulations horizontales HT (parfois également les tabulations verticales VT et les sauts de page FF) sont autorisés.

    Les premières langues, apparues à l'ère des caractères 6 bits, utilisaient un ensemble plus limité. Par exemple, l'alphabet Fortran comporte 49 caractères (espace compris) : A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 = + - * / () . , $ » :

    Une exception notable est le langage APL, qui utilise de nombreux caractères spéciaux.

    L'utilisation de caractères non-ASCII (tels que les caractères KOI8-R ou les caractères Unicode) dépend de l'implémentation : parfois ils ne sont autorisés que dans les commentaires et les constantes de caractères/chaînes, et parfois dans les identifiants. En URSS, il existait des langues dans lesquelles tous les mots-clés étaient écrits en lettres russes, mais ces langues n'ont pas gagné en popularité (à l'exception du langage de programmation intégré 1C:Enterprise).

    L'expansion de l'ensemble des symboles utilisés est limitée par le fait que de nombreux projets de développement de logiciels sont internationaux. Il serait très difficile de travailler avec du code dans lequel les noms de certaines variables sont écrits en lettres russes, d'autres en arabe et d'autres encore en caractères chinois. Parallèlement, pour travailler avec des données texte, les langages de programmation de nouvelle génération (Delphi 2006, Java) prennent en charge Unicode.

    Cours de langage de programmation

    voir également

    Remarques

    Littérature

    • Hal Abelson, Gerald Jay Sussman. Structure et interprétation des programmes informatiques
    • Robert W. Sebesta. Concepts de base des langages de programmation = Concepts des langages de programmation / Trad. de l'anglais - 5e éd. - M. : Williams, 2001. - 672 p. - 5000 exemplaires. - ISBN 5-8459-0192-8 (russe), ISBN 0-201-75295-6 (anglais)
    • Wolfenhagen V.E. Constructions de langage de programmation. Techniques de description. - M. : Centre YurInfoR, 2001. - 276 p. -ISBN5-89158-079-9
    • Paronjanov V.D. Comment améliorer votre esprit. Des algorithmes sans programmeurs, c'est très simple ! - M. : Delo, 2001. - 360 p. -ISBN5-7749-0211-0
    • F. Biancuzzi, S. Worden. Pionniers de la programmation. Dialogues avec les créateurs des langages de programmation les plus populaires. - Saint-Pétersbourg. : Symbole-Plus, 2010. - 608 p. - ISBN978-5-93286-170-7

    Liens

    • The Language List (anglais) - plus de 2500 langues avec de brèves descriptions
    • Computer Languages ​​​​History (anglais) - histoire des langages de programmation (de 1954 à mai 2004) (contient un graphique régulièrement mis à jour)
    • Exemples (anglais) - exemples de programmation en 162 langues
    • Popularité des langages de programmation (anglais) - étude de la popularité des langages de programmation pour 2004
    • 10 langages de programmation qui valent la peine d'être appris (2006)
    • Programming Community Index (anglais) - classement régulièrement mis à jour de la popularité des langages de programmation
    • Computer Language Shootout Benchmarks (anglais) - comparaison des langages de programmation par efficacité
    • Langages de programmation appréciés (anglais) - comparaison des langages de programmation par « amour » et « haine » pour eux

    Fondation Wikimédia. 2010.



    Avez-vous aimé l'article? Partagez-le