Quand le premier programme a-t-il été créé ? Comment les programmeurs écrivent-ils des programmes ? (4 photos). Les dernières années de la vie du scientifique

En bref, de nouveaux langages de programmation et d'autres outils sont créés sur la base de ceux existants. Une analogie complète avec d'autres domaines de la technologie, où de nouvelles machines et de nouveaux matériaux vous permettent de créer des machines et des matériaux de plus en plus avancés. Tout comme toutes les machines-outils ont commencé avec un bâton à creuser et une hache en silex, les langages de programmation ont commencé avec des cartes perforées et un code binaire illisible.

L'unité centrale de traitement de votre ordinateur ne comprend que les programmes écrits dans le langage des zéros et des uns. Par exemple, la commande pour "ajouter la constante 5 au nombre dans le registre AL" s'écrit comme ceci :

0000 0100 0000 0101

Ici, 0000 0100 est le numéro d'ajout à l'opcode du registre AL et 0000 0101 est la représentation binaire du nombre 5.

À l'aube de l'industrie, pour entrer un programme dans un ordinateur, il fallait soit basculer des centaines d'interrupteurs à bascule sur un panneau spécial (interrupteur à bascule OFF - zéro, interrupteur à bascule ON - un), soit percer des trous dans un panneau spécial carte perforée. Si vous avez fait une erreur dans une cellule sur mille - le programme ne fonctionnera pas correctement, veuillez trouver l'erreur vous-même en utilisant la méthode d'examen plus approfondi.

Il est clair que cette façon de programmer est terriblement gênante et sujette aux erreurs. Afin de ne pas perdre de temps avec cet ennui, les programmeurs paresseux ont commencé à réfléchir à la manière de transférer le travail ingrat à la machine.

Vous pouvez vous tourmenter une fois et écrire un programme auxiliaire dans le langage des zéros et des uns, appelé assembleur («assembleur»). Cet assembleur magique prend en entrée du texte lisible par l'homme et le convertit en 0 et 1. Par exemple, la même commande "ajouter la constante 5 au nombre stocké dans le registre AL" est écrite en langage assembleur x86 comme ceci :

Je pense que vous conviendrez que c'est quand même plus lisible que 0000 0100 0000 0101. Ici c'est au moins clair qu'on parle d'addition (ADD) et du chiffre 5. Maintenant c'est à l'assembleur de convertir cette ligne en 0000 0100 0000 0101. Le langage d'assemblage est difficile d'écrire de gros programmes, les processeurs de différents fabricants peuvent nécessiter différents assembleurs, mais c'était quand même un grand pas en avant.

La pensée technique supplémentaire était imparable. Vous devez souffrir une fois pour écrire un compilateur pour un langage de programmation, tel que Fortran, en assembleur. Souffrez ensuite un peu plus pour écrire le compilateur Algol en Fortran. Alors faites une pause, souffrez et écrivez un compilateur pour le langage CPL en Algol. Un peu plus de tourment, et vous pouvez écrire un compilateur en langage C basé sur le CPL. Ensuite, vous ne pouvez plus souffrir et écrire des compilateurs pour C ++, Java, C # et d'autres langages modernes en C pour votre propre plaisir. Cependant, personne n'interdira d'utiliser Java pour écrire en assembleur x86 et fermer la récursivité.

Ada Lovelace

Le 10 décembre 1815 est née Ada Lovelace, la plupart d'entre nous connue comme la première programmeuse au monde. Il se trouve que ce titre appartient au beau sexe. Aujourd'hui marque deux cent un ans depuis la naissance de cet homme. Et dans ce post, je voudrais parler un peu des moments les plus intéressants de sa vie, sans me contenter de phrases fragmentaires, mais sans trop entrer dans les détails. Le matériel peut être trouvé n'importe où, avec Internet à portée de main. Cependant, peu de gens grimperont pour le chercher juste par intérêt. Par conséquent, si vous êtes intéressé, bienvenue sous le chat.

Pendant mes études à l'école, en suivant des cours de littérature, je savais parfaitement qui était George Byron.


Nous lisions et mémorisions ses poèmes à volonté. Au bout d'un moment, après avoir choisi mon métier, j'ai découvert qui était la mystérieuse Ada Lovelace - la première fille programmeuse, la fille de ce même Lord George Byron. Ensuite, pour moi, cela s'est avéré être une découverte incroyable. Je me suis souvenu pour le reste de ma vie qui était Ada et, d'une manière assez imperceptible pour moi, j'ai oublié Byron lui-même.

Augusta Ada King (plus tard comtesse Lovelace, mais plus à ce sujet plus tard) était la fille du poète anglais Lord George Gordon Byron et de sa femme, Anna Isabella Byron. Cependant, Byron les a quittés un mois après la naissance de sa fille et ils ne se sont jamais revus. Byron lui-même est mort quand Ada avait huit ans. Lui-même a rappelé plus d'une fois sa fille dans ses poèmes.

On peut voir qu'Ada elle-même a grandi dans une famille plutôt talentueuse. Sa mère, Anna Isabelle, était très intéressée par les mathématiques avant même la naissance de sa fille, pour laquelle elle a reçu un jour un drôle de surnom de son mari - «la reine des parallélogrammes». C'était une famille vraiment extraordinaire. Anna, après le départ de son mari, a quand même réussi à élever seule sa fille, et c'est ce qui en est résulté.

A douze ans, Ada assemble sa machine volante ! Avant cela, une fillette de douze ans s'est enfermée dans une chambre de sa mère pendant un certain temps et a écrit quelque chose. La mère avait peur de commencer à lire les poèmes de son père et de suivre le même chemin. Cependant, pendant tout ce temps, elle dessinait.

La logique mathématique l'occupait plus qu'autre chose. Un jour, Ada tombe malade et passe trois ans au lit. Mais pendant tout ce temps, elle a voulu et a continué à étudier. Une variété de médecins et d'enseignants sont venus à elle. L'un d'eux était August de Morgan, un célèbre mathématicien et logicien (oui, la loi de Morgan porte son nom). Depuis lors, Ada s'est encore plus immergée dans le monde des mathématiques.


En conséquence, Ada a grandi pour devenir une fille unique. Elle était belle et intelligente, tout comme sa mère étudiait les mathématiques, et dans les conversations sur des sujets scientifiques, elle contournait même les gars de Cambridge et d'Oxford. Chez d'autres personnes, principalement des femmes, cela a provoqué une colère et une envie cachées. On parlait souvent d'elle comme de quelque chose de sombre, voire de diabolique. Je dois dire qu'Ada elle-même ressentait des forces inhabituelles en elle (c'est drôle, mais en russe son nom sonne vraiment un peu diabolique). Mais ce n'est pas inhabituel, car une fille mathématicienne de la haute société anglaise de l'époque - de l'extérieur, cela avait vraiment l'air étrange. Et beaucoup d'hommes, quant à eux, étaient fous d'elle.

Les mathématiques sont des mathématiques, mais comment se fait-il que les programmeurs s'en souviennent avant tout ? L'une des rencontres les plus fatidiques d'Ada Lovelace fut la rencontre avec Charles Babbage, l'inventeur du premier ordinateur analytique.


A cette époque, en France, où Babbage est arrivé, un projet à grande échelle a été lancé pour créer des tableaux des valeurs des logarithmes et des fonctions trigonométriques. Babbage a commencé à rêver d'automatiser ce travail, tout en éliminant les éventuelles erreurs humaines, car à cette époque, ce sont les gens qui créaient manuellement de telles tables. Alors Babbage a pensé à construire son propre moteur de différence (calcul d'un polynôme en utilisant la méthode des différences).

Il a créé un grand nombre de dessins et le prototype lui-même a été achevé en 1832, le même que Ada Lovelace verra un an plus tard.

En 1835, Ada épousera un homme très digne - le baron William King, qui reçut plus tard le titre de comte, et Ada elle-même devint la comtesse de Lovelace. Quatre ans plus tard, ils avaient déjà trois enfants - deux fils et une fille. Les fils de l'enfer ont reçu des noms en l'honneur de leur père - l'un s'appelait Ralph Gordon et l'autre - Byron.

Mais qu'en est-il du tout premier programme au monde ? Et quel est le sort de la voiture de Babbage ? En 1842, le scientifique italien Luis Manebrea écrira un livre sur la machine de Babbage. Ada, à la demande de Babbage, le traduira. Lors de la traduction du livre lui-même, elle a fait une énorme quantité de remarques, voyant dans cette machine, il semble plus que Babbage lui-même.

Voici ses mots : « L'essence et le but de la machine changeront en fonction des informations que nous y mettrons. La machine sera capable d'écrire de la musique, de dessiner des images et de montrer la science d'une manière que nous n'avons jamais vue ailleurs. »Alan Turing a ensuite lu ses notes, introduisant le terme d'objection de Lady Lovelace à la capacité des machines à penser dans ses œuvres.

En même temps, en décrivant la machine de Babbage, c'est Ada qui a introduit des termes informatiques tels que cycle et cellule. Elle a également compilé un ensemble d'opérations pour calculer les nombres de Bernoulli. Ceci, en fait, est devenu le tout premier programme informatique. Babbage n'a jamais construit sa machine, elle a été assemblée après sa mort et est maintenant entreposée au Science Museum de Londres.

Ada Lovelace elle-même est décédée le 27 novembre 1852, à l'âge de 36 ans. Exactement aussi longtemps que son père a vécu. Elle a été enterrée dans le caveau familial avec son père, qu'elle n'a jamais reconnu.
Le langage de programmation Ada, développé dans les années 1980 par le département américain de la Défense, porte le nom d'Ada Lovelace.

PS Probablement, les personnes pour qui la phrase «Le premier programmeur était une fille» provoquent une insatisfaction ou un sourire devraient au moins une fois s'intéresser à la biographie de cette personne. Des gens comme Ada Lovelace ou Alan Turing et bien d'autres méritent d'être rappelés. Et pour certains, ces histoires sont une raison de plus de comprendre que rien n'est impossible dans le monde.

Merci à ceux qui ont lu cet article. Partagez vos avis, commentaires ou remarques).

Alors, quand le premier ordinateur a-t-il été inventé ? Cette question ne peut pas être répondue sans ambiguïté en raison des différentes classifications des ordinateurs. Le premier ordinateur mécanique, créé par Charles Babbage en 1822, n'est en fait pas très semblable à ce que nous avons l'habitude d'appeler un ordinateur aujourd'hui.

Quand le mot "ordinateur" a-t-il été utilisé pour la première fois ?

Le mot "ordinateur" a été utilisé pour la première fois en 1613 et désignait à l'origine une personne qui effectuait des calculs ou des calculs. La définition d'ordinateur a eu le même sens jusqu'à la fin du XIXe siècle, lorsque la révolution industrielle a donné naissance à des machines dont la fonction principale était de calculer.

Le premier ordinateur mécanique ou le concept d'une machine à calculer automatique.

En 1822, Charles Babbage a développé le concept et a commencé à développer le Difference Engine, qui est considéré comme la première machine à calculer automatique. C'est là que l'histoire de l'ordinateur a commencé. Le moteur de différence était capable de fonctionner sur plusieurs ensembles de nombres et de produire des copies papier des résultats. Babbage a été aidé dans le développement du Difference Engine par Ada Lovelace, qui est considérée par beaucoup comme la première. Malheureusement, en raison de problèmes financiers, Babbage n'a pas pu terminer une version entièrement fonctionnelle de cette machine. En juin 1991, le Science Museum de Londres a construit le Difference Engine No. 2 pour célébrer le bicentenaire de Babbage, puis, en 2000, a terminé le mécanisme d'impression.

En 1837, Charles Babbage a proposé le premier ordinateur programmable appelé Analytical Engine. Le moteur analytique contenait une unité logique arithmétique (ALU), un contrôle de flux de base et une mémoire embarquée. Malheureusement, en raison de problèmes de financement, cet ordinateur n'a jamais été construit du vivant de Charles Babbage. Ce n'est qu'en 1910 qu'Henry Babbage, le fils cadet de Babbage, a pu terminer la partie centrale de cette machine à partir des dessins de son père, capable d'effectuer des opérations arithmétiques de base.

Le premier ordinateur capable de programmer.

Le premier ordinateur programmable binaire électromécanique, le Z1, a été créé par l'ingénieur allemand Konrad Zuse dans le salon de ses parents entre 1936 et 1938, et est considéré comme le premier ordinateur moderne réellement fonctionnel.

La machine de Turing a été proposée par Alan Turing en 1936 et est devenue la base des théories sur l'informatique et les ordinateurs. Ce mécanisme imprimait des caractères sur une bande perforée d'une manière qui imitait une personne après une série d'instructions logiques. Sans ces principes de base, nous n'aurions pas les ordinateurs que nous utilisons aujourd'hui.

Le premier ordinateur électrique programmable.

En décembre 1943, le premier ordinateur programmable électrique "Colossus" conçu par Tommy Flowers a fait l'objet d'une démonstration et a été utilisé pour déchiffrer les messages allemands interceptés.

Le tout premier ordinateur numérique

L'ordinateur Atanasoff-Berry-ABC a été développé par le professeur Atanasov et l'étudiant diplômé Cliff Berry en 1937. Son développement s'est poursuivi jusqu'en 1942 à l'Iowa State College (aujourd'hui Iowa State University).
L'ABC était un ordinateur électrique qui utilisait des tubes à vide pour le calcul numérique, y compris les mathématiques binaires et la logique booléenne, et n'avait pas de processeur.
Le 19 octobre 1973, le juge fédéral américain Earl R. Larson a signé la décision révoquant le brevet ENIAC de J. Presper Eckert et John Mauchly et a nommé Atanasoff comme l'inventeur de l'ordinateur numérique électronique.
L'ENIAC a été inventé par J. Presper Eckert et John Mauchly à l'Université de Pennsylvanie et a commencé sa construction en 1943 et n'a été achevé qu'en 1946. Il couvrait environ 1800 pieds carrés et utilisait environ 18 000 tubes à vide pesant près de 50 tonnes. Même si le juge a statué que l'ordinateur ABC était le premier ordinateur, beaucoup croient encore que l'ENIAC était le premier ordinateur parce qu'il était entièrement fonctionnel.

Le premier ordinateur avec un programme stocké.

L'ordinateur britannique, connu sous le nom d'EDSAC, est considéré comme le premier ordinateur électronique à avoir des programmes stockés en mémoire. L'ordinateur a été lancé le 6 mai 1949 et a été le premier ordinateur à exécuter un jeu informatique graphique.
À peu près à la même époque, un autre ordinateur appelé Manchester Mark 1 était en cours de développement à l'Université de Manchester, Victoria, qui pouvait également exécuter des programmes stockés. La première version de l'ordinateur Mark 1 est entrée en service en avril 1949. Dans la nuit du 16 au 17 juin 1949, un Mark 1 a été utilisé pour exécuter un programme pour trouver les nombres premiers de Mersenne, et en neuf, il n'a pas fait une seule erreur.

La première société informatique.

La première société d'informatique était l'Electronic Controls Company, qui a été fondée en 1949 par J. Presper Eckert et John Mauchly, les mêmes personnes qui ont aidé à construire l'ordinateur ENIAC. La société a ensuite été renommée EMCC ou Eckert-Mauchly Computer Corporation et a produit une série d'ordinateurs centraux sous le nom UNIVAC.

Premier programme informatique stocké

Le premier ordinateur capable de stocker et d'exécuter un programme à partir de la mémoire était l'UNIVAC 1101 ou ERA 1101, présenté au gouvernement américain en 1950.

Premier ordinateur commercial.

En 1942, Konrad Zuse a commencé à travailler sur le Z4, qui est devenu plus tard le premier ordinateur commercial. L'ordinateur a été vendu à Eduard Stiefel, mathématicien à l'Ecole polytechnique fédérale de Zurich, le 12 juillet 1950.

Le premier ordinateur d'IBM.

Le 7 avril 1953, IBM a dévoilé publiquement le 701, le premier ordinateur scientifique commercial de la société.
Premier ordinateur avec RAM
Le 8 mars 1955, le MIT a présenté l'ordinateur révolutionnaire Whirlwind, qui était le premier ordinateur doté d'une RAM à noyau de ferrite et de graphiques en temps réel.

Premier ordinateur transistorisé

Le TX-O (Transistor Experimental Computer) est le premier ordinateur transistorisé qui a été présenté au MIT en 1956.

Le premier mini-ordinateur.

En 1960, Digital Equipment Corporation a sorti son premier de nombreux ordinateurs PDP, le PDP-1.

Le premier ordinateur de bureau et grand public.

En 1964, le premier ordinateur de bureau Programma 101 est présenté au public à l'Exposition universelle de New York, inventé par Pier Giorgio Perotto et fabriqué par Olivetti. Environ 44 000 ordinateurs Programma 101 ont été vendus, chacun au prix de 3 200 $.
En 1968, Hewlett Packard a commencé à commercialiser le HP 9100A, considéré comme le premier ordinateur de bureau commercialisé en masse.

Premier poste de travail.

Malgré le fait que cet ordinateur n'a jamais été vendu, le Xerox Alto, introduit en 1974, est considéré comme le premier poste de travail. L'ordinateur était révolutionnaire pour son époque et comprenait un ordinateur, un écran et une souris entièrement fonctionnels. Cet ordinateur, comme la plupart des ordinateurs d'aujourd'hui, utilisait des fenêtres, des menus et des icônes comme interface avec son système d'exploitation. De nombreuses fonctionnalités de cet ordinateur ont été démontrées le 9 décembre 1968.

Premier microprocesseur.

Le premier micro-ordinateur.

En 1973, l'ingénieur André Truong Trong Tee, en collaboration avec François Gernel, a développé l'ordinateur Micral. Considéré comme le premier "micro-ordinateur", il utilisait le processeur Intel 8008 et était le premier ordinateur commercial non assemblé. Vendu à l'origine pour 1 750 $.

Premier ordinateur personnel.

En 1975, Ed Roberts a inventé le terme "ordinateur personnel" lorsqu'il a présenté son idée originale Altair 8800, malgré le fait que le premier ordinateur personnel est considéré par beaucoup comme le KENBAK-1, introduit pour 750 $ en 1971. L'ordinateur reposait sur une série de commutateurs pour l'entrée et une série de voyants pour la sortie. Ainsi, l'histoire des ordinateurs a atteint un nouveau niveau.

Premier ordinateur portable ou portable

L'IBM 5100 est le premier ordinateur portable sorti en septembre 1975. L'ordinateur pesait 55 livres (25 kg) et avait un écran CRT de cinq pouces, un lecteur de bande, un processeur PALM de 1,9 MHz et 64 Ko de RAM.

Le premier ordinateur ou ordinateur portable véritablement portable est l'Osborne I, qui a été conçu par Adam Osborne et sorti en avril 1981. Osborne pesait 24,5 livres (11,1 kg), avait un écran de 5 pouces, 64 Ko de mémoire, deux lecteurs de disquette de 5 1/4 pouces, fonctionnait CP/M 2.2, avait un modem et coûtait 1 795 $. .
La division IBM PC (PCD) a ensuite lancé l'IBM, le premier ordinateur portable qui pesait 30 livres (13,6 kg). Plus tard en 1986, IBM, PCD a annoncé le premier ordinateur portable, pesant 12 livres (5,4 kg). Puis, en 1994, IBM a présenté l'IBM ThinkPad 775CD, le premier ordinateur portable avec un CD-ROM intégré.

Le premier ordinateur Apple.

L'Apple I (Apple 1) a été le premier ordinateur Apple et s'est vendu 666,66 $. L'ordinateur a été conçu par Steve Wozniak en 1976 et était équipé d'un processeur 8 bits et de 4 Ko de mémoire, extensible à des cartes d'extension de 8 ou 48 Ko. Bien que vendu entièrement assemblé par Apple, il ne pouvait toujours pas fonctionner sans une alimentation, un écran, un clavier et un boîtier, qui étaient vendus séparément.

Le premier ordinateur personnel IBM.

IBM a présenté son premier ordinateur personnel, appelé IBM PC, nom de code Acorn, en 1981. Il était équipé d'un processeur 8088, de 16 Ko de mémoire, qui a été étendu à 256 Ko, et MS-DOS a été utilisé comme système d'exploitation.

Premier clone de PC.

Le Compaq Portable est le premier clone de PC et a été lancé en mars 1983 par Compaq. Le Compaq Portable était 100% compatible IBM et capable d'exécuter n'importe quel logiciel conçu pour les ordinateurs IBM.

Le premier ordinateur multimédia.

En 1992, Tandy Radio Shack est devenue l'une des premières sociétés informatiques basées sur la norme MPC avec l'introduction des ordinateurs M2500 XL/2 et M4020 SX.

La suite logicielle Microsoft Office est le produit le plus rentable et le plus populaire à l'heure actuelle et le produit le plus célèbre de cette famille est Microsoft Word (WinWord, MS Word ou simplement Word). L'histoire de la création du programme remonte aux lointaines années 80.

Le père de Microsoft Word est considéré comme le programmeur américain Richard Brodie. La première version a été écrite en 1983 et n'était que pour DOS. La première crêpe, comme on dit, est sortie grumeleuse. Les ventes du produit étaient négligeables, et cela était dû à la sortie d'un programme concurrent appelé WordPerfect. Cependant, après 2 ans, une nouvelle version 3.0 est née, axée sur le système d'exploitation Macintosh. Cette version trouva son acquéreur dans le monde et commença peu à peu à reconquérir des positions auprès des concurrents. Après encore 2 ans, une mise à jour de la version 3.0 a été publiée - Microsoft Word 3.1.

Quant à Windows, la première version de Word pour ce MS est sortie en 1989. Le prix n'était pas petit - 500 $ aux États-Unis. Le programme a immédiatement attiré l'attention sur la similitude avec le Macintosh, par exemple (pour enregistrer le raccourci clavier Ctrl + S, pour copier - Ctrl + C). Exactement un an plus tard, en 1990, une nouvelle version d'OC Windows 3.0 est née. Sous cette version, Word fonctionnait parfaitement (les versions x386 et x286 étaient moins productives). Quant au principal concurrent de Word, WordPerfect, ils n'ont pas réussi à créer une version de travail qui fonctionnerait sur OC Windows, et cela est devenu un moment mortel pour WordPerfect. Ensuite, il n'y avait qu'un seul programme sur le marché des éditeurs de texte - Microsoft Word.

Tous les produits de la suite Microsoft Office ont la capacité d'utiliser un langage macro pour étendre leurs capacités. Microsoft Word ne fait pas exception. Dans les années 1990, WordBasic était un tel langage, et avec la sortie de Word 97, le célèbre langage macro Visual Basic for Application (VBA, macro language for applications) est apparu. Avec l'avènement de VBA dans Word, les pirates sont devenus plus actifs et ont écrit les soi-disant "virus de macro" intégrés dans le document. Par conséquent, Microsoft recommande de définir le niveau de sécurité le plus élevé dans les paramètres lorsque vous travaillez dans Word. Il est également recommandé d'utiliser un logiciel antivirus. Le pirate informatique McNamaroy a été le premier à créer un virus de macro qui a infecté des documents Word. D'autres macrovirus ont commencé à être écrits régulièrement.

À ce jour, Microsoft Office est toujours le leader des logiciels d'édition de texte. Cependant, en 2009, la société canadienne i4i a poursuivi Microsoft pour utilisation illégale de fichiers XML, dont le brevet appartient à des Canadiens. En conséquence, un tribunal de l'État du Texas a imposé une interdiction de vente de Microsoft Word aux États-Unis.

Curiosités drôles Microsoft Word.

Beaucoup critiquent Word pour des curiosités incompréhensibles qui se trouvaient très souvent dans le programme. Par exemple:

1. La célèbre phrase "Mangez plus de ces petits pains français moelleux, mais buvez du thé." Si vous saisissez cette phrase dans des versions de Word antérieures à la version 2007, vous serez surpris. Après avoir appuyé sur la touche Entrée, cette inscription passera à une centaine de pages, comme si elle avait été remplacée par une sorte de matrice.

2. Également dans la version avant 2007, il y a des choses plus cool. Si vous entrez la fonction "= rand (x, y)" (sans les guillemets) n'importe où dans le document Word, lorsque vous appuyez sur la touche Entrée, la fonction sera remplacée par un texte spécifique.

3. fonction "lorem". Si vous entrez cette fonction dans un document, cette chaîne sera remplacée par du texte provenant du site Web de Lorem Ipsum.

4. Word n'a pas fait la distinction entre les lettres Yo et E jusqu'à la version 2003. Par conséquent, il a considéré que l'expression « vous devez conduire lentement » était correcte.

5. Il y a une blague qui a été conservée dans Word à ce jour. Si vous entrez la phrase " Je veux éviter le service militaire, alors l'orthographe suggérera l'orthographe "Personne n'a échappé au service militaire".

Beaucoup considèrent ce métier si incompréhensible qu'il n'y a aucune chance de comprendre les principes même théoriquement.
Je vais essayer d'expliquer comment cela se passe, comme on dit, sur les doigts.

Pour écrire des programmes, on utilise des langages de programmation, qui sont divisés en bas niveau, haut niveau et super haut niveau, et lequel est lequel et comment il diffère deviendra clair un peu plus tard. Mais pour l'avenir, j'ajouterai que chaque langue est créée pour certaines tâches et qu'il n'est pas toujours possible d'implémenter la même tâche dans différentes langues.
Pour plus de clarté, je donnerai des exemples sur les appareils électroménagers et les tâches auxquelles nous sommes confrontés tous les jours.
Donc, la tâche est de couper du pain pour le dîner. Pour une personne, la tâche la plus simple - pourquoi la couper là, la prendre et la couper, n'est-ce pas?
La compétence la plus importante d'un programmeur, sans laquelle rien ne fonctionnera, est la capacité de diviser une tâche en une séquence d'actions. Plus le niveau du langage de programmation est bas, plus il faut détailler cette séquence.

Je vais donner un exemple de ce à quoi ressemblerait un programme de coupe de pain pour notre corps

La tâche de "couper le pain" dans un langage de programmation de haut niveau

1. Ouvrez la boîte à pain avec votre main droite ;
__2. Prenez une miche de pain avec votre main droite;
__3. Mettez le pain sur une planche à découper; (en supposant que le plateau était déjà sur la table)
__4. Ouvrez le tiroir supérieur de la table avec votre main droite ;
__5. Trouvez un couteau brillant de 20 cm de long avec un manche noir ;
__6.Prenez un couteau dans votre main droite;
__7.Apportez le couteau au pain;
__8. Fixez le pain de la main gauche en tenant le bord gauche du rouleau ;
__9. Placez le couteau strictement sur le bord droit de la miche de pain ;
__10.Répétez les étapes suivantes 5 fois :
____10.1. Reculez vers la gauche d'un centimètre ;
____10.2. Répétez les étapes suivantes jusqu'à ce que la lame du couteau touche la planche :
________ 10.2.1. Appuyez le couteau sur le pain ;
________ 10.2.2 Faire un mouvement alternatif d'avant en arrière avec le couteau;
____10.3. Relevez le couteau ;
__11. Mettez le couteau dans la boîte;
__12. Relâchez le pain avec votre main gauche.
Ça y est, le programme pour couper du pain en cinq morceaux est prêt, vous pouvez le poursuivre en décrivant l'effacement des miettes de la table, en plaçant les morceaux tranchés sur une assiette, etc.

Débogage du programme

Exécutez le programme et voyez comment cela fonctionne :
Oh ... avec le cinquième morceau, il s'est coupé le doigt ...
merde! arrêtez le programme !
Je n'ai pas écrit exactement comment fixer le pain avec ma main gauche, je l'ai attrapé au hasard et mon pouce est sorti sur le côté ...
Nous revenons à la ligne "Fixez le pain avec votre main gauche, en tenant le bord gauche du rouleau" ;
Après on écrit :
"Serrez le pouce de la main gauche vers la gauche, vers la paume ;"
Nous commençons le programme
Oups... sur la ligne "Mets le couteau dans le tiroir" ; le couteau est tombé par terre...
Condamner! Il s'avère que la table est légèrement inclinée et que le tiroir s'est refermé...
Nous revenons au code et avant la ligne "Mettez le couteau dans la boîte" ; nous écrivons "Ouvrez le tiroir du haut de la table avec votre main droite" ;
Vous avez remarqué une erreur ? Non?!
Comment pouvons-nous ouvrir la boîte avec la main droite s'il y a un couteau dans cette main ? Donc, vous devez d'abord poser le couteau sur la table, puis ouvrir le tiroir, reprendre le couteau, etc.
Et nous le faisons jusqu'à ce que le pain soit coupé correctement, sans endommager les meubles et les doigts.
Voici comment fonctionne le débogage
Avec l'expérience, on commence à écrire des programmes qui fonctionnent du premier coup, permettant un minimum d'erreurs, et vérifier si la boîte est ouverte avant d'y mettre quelque chose devient une habitude.

Lorsque certaines opérations sont effectuées en permanence, telles que couper du pain, laver la vaisselle, etc., les programmeurs les décrivent comme des procédures.
Une procédure est un ensemble d'actions spécifiques cachées sous une seule commande.
Ainsi, le texte du programme que j'ai cité ci-dessus peut être placé dans une procédure appelée Cut Bread (paramètre), où nous spécifierons le nombre de pièces en tant que paramètre

en conséquence, le programme utilisant des procédures ressemblera à ceci :
__AllerCuisine();
__CoupePain(5);
__PutBreadOnTable();
__Faire la vaisselle();
et il n'y a pas de limite à la perfection

Parlons maintenant du langage de bas niveau

il faudrait décrire cette tâche encore plus en détail, jusqu'à quels doigts et avec quel effort il faut tenir le couteau, que "l'ouverture de la boîte" consiste à effectuer une séquence d'actions avec la même main en utilisant la main, les doigts, muscles de l'avant-bras, efforts en kilogrammes par centimètre, etc. Je devrais même décrire ce qu'est la main droite, où elle se trouve et ne pas oublier de vérifier si elle est disponible du tout ...
Mais autrefois, il n'y avait pas de langages de programmation de bas niveau et il était écrit en codes machine, c'est-à-dire le programme ressemblait à des séquences de uns et de zéros, c'étaient des temps sombres.

Cela vaut la peine de dire un peu ce qu'est un langage de haut niveau et pourquoi un langage de bas niveau est nécessaire, s'il est plus facile d'écrire dans un langage de haut niveau ?
Le langage de haut niveau était écrit dans un langage de bas niveau, et des commandes y étaient intégrées, sous forme de procédures, impliquant une séquence d'actions, telles que "ouvrir une boîte", "prendre un couteau en main", etc. . mais si, pour une raison quelconque, il est nécessaire de prendre le couteau avec seulement deux doigts, parce que le manche est cassé ou manquant, par exemple, cela ne sera pas possible, car la commande de "prendre le couteau en main" implique l'utilisation de tous les cinq doigts. Pour de telles situations, les langages de haut niveau ont la capacité d'insérer du code dans un langage de bas niveau, et au lieu de la commande standard "prendre un couteau en main", le code de bas niveau est écrit sous un couteau avec une poignée cassée .
Une personne fait toutes ces opérations sans réfléchir, mais une machine ne sait pas comment, il faut lui expliquer en détail quoi, comment et dans quel ordre.
Les langages de très haut niveau sont étroitement axés sur certaines tâches, par exemple, pour travailler dans la cuisine, ils incluent un ensemble de commandes spéciales et le code qu'ils contiennent ressemblerait à un programme utilisant les procédures décrites ci-dessus.

Vous devez être tombé sur le fait que certains programmes ne fonctionnent que sous Windows, par exemple, et qu'ils ne fonctionnent pas sous Android ou vice versa, bien que les fonctions semblent banales, et pourquoi Android ne peut-il pas être installé sur un Windows Phone ?
Je vais vous expliquer en utilisant l'exemple du même programme pour la cuisine : le texte du programme dit "Trouvez un couteau brillant, de 20 cm de long, avec un manche noir dans le tiroir du haut de la table", par exemple, c'est pour Windows . Cependant, il n'y a pas de tiroir supérieur dans l'androyd, les couteaux y sont rangés dans une armoire murale, c'est-à-dire la procédure d'ouverture du tiroir doit être remplacée par la procédure d'ouverture du meuble, vous devez l'admettre - elles sont différentes ! Mais le couteau là-bas ne fait pas 20 cm de long, mais 25 cm de long, il n'est pas du tout brillant et son manche n'est pas noir, mais bleu. Par conséquent, pour couper du pain, vous devez réécrire considérablement le programme, même si le résultat sera le même. Pour ce faire, il existe des programmes multiplateformes qui peuvent fonctionner sous différents systèmes, c'est-à-dire dans différentes cuisines, car les programmeurs ont prévu les deux options. Ceci, bien sûr, est génial, mais ils ont aussi des inconvénients : si vous n'utilisez toujours qu'une cuisine avec des tiroirs dans les tables, alors pourquoi avez-vous besoin d'un code qui peut fonctionner avec des armoires ? Et il prend sa place. C'est comme acheter un micro-ondes qui vient avec deux portes, une conçue pour s'ouvrir vers la gauche et l'autre vers la droite, et ce poêle a également une niche dans laquelle vous pouvez mettre une porte inutile, mais à cause de cette niche, le micro-ondes est 10 ms plus haut. Vous mettez la bonne porte et la niche prendra de la place.



Avoir des questions?

Signaler une faute de frappe

Texte à envoyer à nos rédacteurs :