Introduction à la programmation informatique – What Is It

Introduction à la programmation informatique - What Is ItQu’est-ce que la programmation informatique?

Maintenant disponible ici en grâce finlandais à Oskari Laine, Helsinki, Finlande.
Mikä Programmation informatique?

introduction

Aujourd’hui, la plupart des gens ne ont pas besoin de savoir comment fonctionne un ordinateur. La plupart des gens peuvent simplement tourner sur un ordinateur ou un téléphone mobile et un point à un petit objet graphique sur l’écran, cliquez sur un bouton ou faites glisser un doigt ou deux, et l’ordinateur fait quelque chose. Un exemple serait d’obtenir des informations météorologiques sur le net et l’afficher. Comment interagir avec un programme d’ordinateur est d’autant la personne moyenne a besoin de connaître.

Mais, puisque vous allez apprendre à écrire des programmes informatiques, vous avez besoin de savoir un peu plus sur la façon dont fonctionne un ordinateur. Votre tâche sera de demander à l’ordinateur de faire les choses.

Fondamentalement, l’écriture logiciel (Programmes informatiques) implique décrivant processus. procédures ; elle implique la création de algorithmes . La programmation informatique consiste à développer des listes d’instructions – la code source représentation des logiciels Les choses que ces instructions sont manipuler différents types d’objets, par exemple numéros, mots, images, sons, etc. Création d’un programme d’ordinateur peut être comme composer de la musique, comme la conception d’une maison, comme la création de beaucoup de choses. Il a fait valoir que dans son état actuel, il est un art. pas d’ingénierie.

Une raison importante à considérer l’apprentissage sur la façon de programmer un ordinateur est que les concepts sous-jacents ce sera précieux pour vous, peu importe si oui ou non vous allez à faire une carrière hors de lui. Une chose que vous apprendrez rapidement que l’ordinateur est très stupide, mais obéissant. Il fait exactement ce que vous lui demandez de faire, ce qui est pas nécessairement ce que vous vouliez. Programmation vous aidera à apprendre l’importance de la clarté de l’expression.

Mais, surtout, il peut être beaucoup de plaisir! Un associé m’a dit une fois "Je ne peux pas croire que je suis payé si bien pour quelque chose que j’aime faire."

Juste ce faire des instructions d’un ordinateur comprend l’air? Et, quels types d’objets ne les instructions manipuler? À la fin de cette leçon, vous serez en mesure de répondre à ces questions. Mais d’abord, nous allons essayer d’écrire un programme en langue anglaise.

Programmation Utilisation de la langue anglaise

Se souvenir de ce que je disais dans l’introduction de cette leçon?

Avant de voir ce qu’est un langage de programmation informatique ressemble, nous allons utiliser la langue anglaise pour décrire comment faire quelque chose comme une série d’étapes. Un exercice commun qui vous fait vraiment penser à ce que la programmation informatique peut être comme est de décrire un processus que vous êtes familier avec.

Plutôt que d’écrire ma propre version de cet exercice, je cherchais l’Internet pour les mots "sandwich programmation informatique" en utilisant Google. L’un des résultats retournés était http://teachers.net/lessons/posts/2166.html. Dans le lien, Deb Sweeney (Tamaqua Area Middle School, Tamaqua, PA) décrit le problème:

Lorsque cet exercice est dirigé par un professeur expérimenté ou un mentor, il est excellent pour démontrer avec quel soin vous devez être, comment détaillée vous devez être, lors de l’écriture d’un programme informatique. Une démonstration de cet exercice est disponible sur YouTube.

Programmation en langage naturel, dire toute la portée de la langue anglaise, semble être une tâche très difficile. Mais, avant de passer aux langues que nous pouvons écrire des programmes en aujourd’hui, je veux partir sur une bonne note. Cliquez ici pour en savoir plus sur la façon dont Stephen Wolfram voit la programmation dans un événement de langage naturel.

Programming Languages ​​- High-Level Langues

La quasi-totalité de la programmation de l’ordinateur ces jours-ci se fait avec haut niveau langages de programmation. Il y a beaucoup d’entre eux et certains sont assez vieux. COBOL, FORTRAN, et Lisp ont été conçus dans les années 1950. Comme vous le verrez, les langages de haut niveau rendent plus facile de décrire les morceaux du programme que vous créez. Ils aident en vous concentrer sur ce que vous essayez de faire plutôt que sur la façon dont vous représentez dans une architecture spécifique de l’ordinateur. Ils abstrait loin les spécificités du microprocesseur dans votre ordinateur. Et, tous les langages de haut niveau viennent avec de grands ensembles de choses communes que vous devez faire, appelées bibliothèques.

Dans cette introduction, vous allez travailler avec deux langages de programmation informatique: Logo et Java. Logo vient de Bolt, Beranek & Newman (BBN) et le Massachusetts Institute of Technology (MIT). Seymour Papert. chercheur au Laboratoire d’Intelligence Artificielle du MIT, a aidé Wally Feurzeig à BBN conception Logo dans les années 1970. Plus de recherche de son utilisation dans les milieux éducatifs existe que pour tout autre langage de programmation. En fait, la nouvelle programmation assez Scratch Environnement (également du MIT) se compose d’une interface utilisateur graphique moderne au-dessus de la fonctionnalité Logo-like.

Java est un langage de programmation assez récente. Il est apparu en 1995, tout comme l’Internet commençait à faire beaucoup d’attention. Java a été inventé par James Gosling, travaillant chez Sun Microsystems. Il est en quelque sorte d’une langue-de niveau moyen. Un des grands avantages de l’apprentissage Java est qu’il ya beaucoup de logiciels déjà écrit (voir: Java Class Library) qui vous aidera à écrire des programmes avec des interfaces utilisateur graphiques élaborés qui communiquent sur Internet. Vous obtenez de tirer parti des logiciels que des milliers de programmeurs ont déjà écrit. Java est utilisé dans une variété d’applications, à partir de téléphones mobiles à massif manipulation de données sur Internet. Vous obtenez de travailler avec des objets de la fenêtre, les objets de connexion à Internet, objets d’accès aux bases de données et des milliers d’autres. Java est le langage utilisé pour écrire les applications Android.

Alors, pourquoi ces leçons commencent avec le langage de programmation Logo?

J’aime utiliser le langage Logo pour enseigner la programmation d’introduction, car il est très facile à apprendre. Le plus vite vous arrivez à écrire des programmes informatiques intéressant plus amusantes que vous aurez. Et. amusant est important! Mais ne laissez pas la simplicité de Logo vous tromper en pensant qu’il est juste un jouet langage de programmation. Logo est un dérivé du langage de programmation Lisp, un langage très puissant encore utilisé aujourd’hui pour aborder certaines des recherches les plus avancées en cours d’exécution. Brian Harvey montre la puissance de Logo dans sa Computer Science Logo Style de série de livres. Volume 3: Au-delà de la programmation couvre six niveaux collégial sujets en sciences informatiques avec Logo.

Juste pour vous donner une idée de ce que la programmation est comme dans un langage de haut niveau, voici un programme qui nous accueille, prétendant connaître l’anglais.

Ceci est l’un des plus simples programmes qui peuvent être écrits dans la plupart des langages de haut niveau. IMPRESSION est un commander en Logo Quand il est effectué, il prend tout ce qui suit et l’affiche. le "Bonjour le monde" programme est célèbre; checkout sa description sur Wikipédia en cliquant ici.

En plus des commandes, Logo a les opérateurs cette sortie une sorte de résultat. Bien qu’il soit un peu arrangé, voici un programme qui affiche le produit d’un nombre constant (dix) et un nombre aléatoire dans la fourchette de zéro à quatorze.

Dans ce code source, la IMPRESSION l’entrée de commande est la sortie du PRODUIT opérateur. PRODUIT multiplie tout ce qui suit par tout suit cela et renvoie le résultat. Alors, PRODUIT a besoin de deux entrées. RANDOM est un opérateur qui génère un nombre qui est supérieur ou égal à zéro (0) et inférieur au nombre qui le suit. Alors, PRODUIT reçoit sur sa deuxième entrée provenant de la sortie RANDOM.

La figure 1.1 montre une diagramme de plomberie . une représentation graphique de la façon dont toutes ces procédures se assemblent.

Toujours confus? Ne vous inquiétez pas, nous allons entrer dans les détails des opérateurs Logo dans la leçon 8.

Enfin, voici un petit bout de pointe Logo code source, juste pour vous donner une idée de quoi il ressemble. Ceci est une définition de la procédure de sélection du nombre maximal à partir d’une liste de numéros.

Encore une fois, ne vous inquiétez pas si vous ne comprenez pas exactement comment cette procédure fonctionne. Ce sera un moment avant que vous allez écrire quelque chose comme ça. Mais, je veux que vous voyez que les mots qui composent les instructions du programme et les instructions elles-mêmes sont semblables à des phrases en anglais, par exemple la première ligne et demie dans la procédure sont semblables aux phrases:

Ainsi, un langage de programmation de haut niveau est * tri des * comme l’anglais, juste un peu plus de ce que la langue d’un ordinateur comprend vraiment ressemble. Maintenant, nous allons passer à ce que la langue maternelle d’un ordinateur ressemble quand il est donné une représentation symbolique.

Langages de programmation – Assembleur Langue

Une couche abstraite ci-dessus langue maternelle d’un ordinateur est un langage assembleur. En langage assembleur, tout est donné des noms symboliques humains-friendly. Le programmeur travaille avec les opérations que le microprocesseur sait comment faire, avec chacun donné un nom symbolique. Les objets dans le microprocesseur et les adresses de choses dans la mémoire de l’ordinateur peut également être donné des noms significatifs. Ceci est en fait un très grand pas sur ce qu’est un ordinateur comprend, mais toujours fastidieux pour la rédaction d’un grand programme. instructions en langage Assembleur ont encore une place pour les petits snipits de logiciels qui ont besoin d’interagir directement avec le microprocesseur et / ou celles qui sont exécutées beaucoup, beaucoup, beaucoup de fois.

Le tableau 1.1 est un exemple de la DEC PDP-10 langage assembleur, une fonction qui retourne le plus grand entier dans un groupe d’entre eux, appelé NUMARY. Le groupe contient des membres NumNum.

Espérons que cela vous donne l’impression de la façon dont primitive ensembles d’instructions d’ordinateur sont. Je ne vais pas entrer dans les détails de chaque instruction. Si vous voulez passer en détail sur votre propre, le PDP-10 Machine Language est détaillé ici.

Quelques points que je veux vous exposer à sont les types généraux de choses étant faites.

  1. objets en mouvement (chiffres) dans les registres de l’ordinateur – stockage temporaire très rapide,
  2. décrémenter la valeur dans un registre,
  3. comparer le contenu d’un registre à une valeur dans la mémoire de l’ordinateur, et
  4. transférer le contrôle à une instruction qui ne figure pas dans l’ordre séquentiel norme – en bas de la page.

Donc, comme vous l’avez vu, les langages de programmation de niveau supérieur offrent des fonctionnalités similaires et sous une forme qui est plus proche de la langue anglaise.

Mais il y a un problème avec le langage assembleur – il est unique pour chaque architecture d’ordinateur. Bien que la plupart des interventions sur site et les ordinateurs portables ces jours-ci utilisent l’architecture Intel, ceci est seulement le cas récemment. Et. une variété d’architectures informatiques sont couramment utilisés dans les systèmes de jeu, téléphones intelligents, les tablettes, les automobiles, les appareils électroménagers, etc.

Ok, nous sommes presque à un point où je peux vous montrer le langage machine, le * natif * langue d’un ordinateur. Mais pour vous de comprendre, je vais devoir expliquer comment tout est représenté dans un ordinateur.

Inside Ordinateurs – Bits and Pieces

Fondamentalement, des instructions informatiques effectuent des opérations sur des groupes de bits. Un bit est activé ou désactivé, comme une ampoule. Figure 1.2_a montre un interrupteur ouvert et une ampoule qui est hors – tout comme un transistor dans un ordinateur représente un peu avec la valeur: zéro. La figure 1.2_b montre l’interrupteur en position fermée et l’ampoule est allumée, à nouveau comme un transistor dans un ordinateur représentant un bit à la valeur: une.

Un microprocesseur, qui est le cœur d’un ordinateur, est très primitive, mais très rapide. Il faut des groupes de bits et se déplace autour de leur contenu, ajoute des paires de groupes de bits ensemble, soustrait un groupe de bits d’un autre, compare une paire de groupes, etc. – ce genre de choses.

A l’intérieur d’un microprocesseur, à un niveau très bas, tout est tout simplement un tas de commutateurs, également connu en tant que bits – des choses qui sont soit sur ou hors! Temps d’étendre sur la façon dont cela est fait; la première, nous allons explorer comment les groupes de bits peuvent être utilisés pour former des nombres.

Représentation numérique Avec Bits

Les ordinateurs sont pleins de zillions de bits qui sont soit allumé ou éteint. La façon dont nous parlons de la valeur d’un bit dans l’ingénierie et l’informatique communautés electical est d’abord comme une valeur logique (vrai si sur, faux si elle est désactivée) et d’autre part comme un nombre binaire (1 si le bit est activé et 0 s’il est éteint). La plupart des bits dans un ordinateur sont manipulés dans des groupes, donc nous, les humains ont besoin d’un moyen de décrire des groupes de bits, les choses / objets d’un ordinateur manipule. Aujourd’hui, les bits sont le plus souvent groupés en des quantités de 8, 16, 32 et 64.

Pensez à la façon dont vous écrivez des numéros séquentiels commençant par zéro: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, etc. Notre système de nombre décimal a dix symboles. Dans cette série séquentielle, lorsque nous avons manqué de symboles, nous les avons combiné. Vous avez appris comment faire cela il y a si longtemps, à l’école primaire, qui, aujourd’hui, vous pensez juste naturellement en termes de nombres à un chiffre, puis des dizaines, des centaines, des milliers, etc. Le nombre décimal 1234 est un mille deux cents, trois dizaines, et quatre unités.

Alors, comment la système binaire utilisé à l’intérieur des ordinateurs de travail?

Eh bien, avec seulement deux symboles, nous écrivons les mêmes numéros séquentiels comme ci-dessus: 0, 1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010, 1011. Le nombre décimal 1234 en binaire est 10011010010.

Étant donné que même un nombre raisonnable que nous utilisons tout le temps font de très longues nombres binaires, les bits sont regroupés en 3 et 4s qui sont simples à convertir en chiffres dans le octal et les systèmes de nombre hexadécimal. Pour octal, le groupe nous trois bits ensemble. Prenez le equivilent binaire décimal 1234, 10011010010, et mettre des espaces entre chaque groupe de trois bits – à partir de la droite et aller à gauche.

10011010010 = 10 011 010 010

Maintenant, utiliser les symboles 0, 1, 2, 3, 4, 5, 6 et 7 (huit symboles, de sorte octal) pour remplacer chaque groupe.

10 011 010 010 = 2 3 2 2 = 2322

Les représentations octales des motifs binaires sont certainement plus faciles à lire, écrire, et rappelez-vous que les homologues binaires. Une représentation plus compacte peut être obtenue en groupant les bits par blocs de quatre et convertir ceux-ci à hexNumerals.

Lorsque vous groupe de quatre bits ensemble et utiliser seize symboles (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, A, B, C, D, E et F) en leurs abréviations, vous avez une représentation hexadécimale.

10011010010 = 100 1101 0010 = 4D2

Comme vous continuez à explorer la façon dont les ordinateurs fonctionnent, vous entendrez plus sur des nombres exprimés en octal et hexadécimal; ce ne sont que des représentations plus gérables d’informations binaires – le monde numérique.

Le tableau 1.2 compare les systèmes décimal, binaire, octal, et le nombre hexadécimal.

Donc, si les groupements les plus courants de bits dans un ordinateur sont 8, 16, 32, et 64, quels types de nombres peuvent ces groupes représentent?

Un groupe de huit bits a des valeurs binaires 00000000 par 11111111, ou exprimée en décimal 0 à 255. Un groupe de seize bits a des valeurs binaires 0000000000000000 par 1111111111111111, ou décimal 0 à 65535. Je ne vais pas taper dans les représentations binaires pour les groupes de 32 et 64 bits. La gamme de valeurs décimales pour un groupe de 32 bits est de 0 à 4294967295. La gamme de valeurs décimales pour un groupe de 64 bits est de 0 à 18.446.744.073.709.551.615 – ou presque dix-huit ans et demi quintillion.

Mais attendez. ces chiffres sont tous (nombres entiers) positifs. Si nous voulons pour permettre des opérations de soustraction sur les nombres, ce qui peut entraîner des nombres négatifs, nous avons besoin Entiers. Les ordinateurs modernes utilisent un bit dans chacun des groupes pour représenter le signe (positif ou négatif) lorsque les groupes sont utilisés pour représenter des nombres entiers. tableau 1.3 montre la gamme des nombres qui peuvent être représentés avec des groupes de 8, 16, 32 et 64 bits.

Nombre
de bits

Unsigned Valeur maximale

Valeur minimale Signée

Signé Valeur maximale

Voilà à peu près aussi profond que je veux entrer dans la représentation des nombres dans les ordinateurs et le binaire, octal et systèmes de nombres hexadécimaux. Oui, les ordinateurs ont des opérateurs de division, mais je ne vais pas à couvrir les nombres qui comprennent les fractions, à savoir les "rationnel" et "irrationnel" les numéros en raison de la complexité de leur mise en oeuvre. Si vous voulez en savoir plus, je googlé et trouvé ce qui ressemble à un bon endroit pour vous de lire plus. Commencez All About Circuits – Systèmes de numération et de lire à travers elle et continuer sur quelques pages web de la série. Le lien vers nombre binaire au début de cette section pointe vers une page Wikipedia qui vous donnera également une profondeur supplémentaire, y compris l’histoire du système de numération binaire.

Symboles comme Bits – caractères ASCII

Ok, donc les chiffres sont tout simplement des groupes de bits. Quels sont les autres objets les instructions de l’ordinateur manipuleront? Que diriez-vous les symboles qui composent un alphabet?

Il ne faut donc pas surprenant que les symboles qui composent alphabets sont des nombres seulement, des groupes de bits, aussi. Mais comment savons-nous quels numéros sont utilisés pour représenter les symboles ou des caractères que je vais les appeler à partir de ce moment?

Il est tout au sujet des normes. Dans ces leçons, nous allons utiliser le American Standard Code for Information Interchange (ASCII) standard. Il est si ubiquious qu’il a même sa propre page Web, www.asciitable.com.

Parcourons quelques exemples, les entrées de la table. Voici quelques personnages, leur valeur décimale et leur valeur binaire qui est ensuite transformé en un nombre octal.

Le tableau 1.4 est une petite tranche du jeu de caractères ASCII complet, juste assez pour vous donner une idée de son organisation.

Voici un petit trivia, de longues journées passées lorsque les ordinateurs étaient si lents (par rapport à aujourd’hui).

  • Regardez attentivement les représentations binaires de lettres majuscules et minuscules. Vous pouvez convertir en majuscules en minuscules en tournant sur un seul bit. Ou effacer le bit convertit en minuscules en majuscules.
  • Effacement de deux bits permet de convertir un chiffre ASCII à sa valeur numérique. Réglage des mêmes bits convertit un nombre dans la gamme 0. 9 dans sa représentation de caractères ASCII.

Vérifiez votre compréhension So Far

Prenez un moment pour voir si vous comprenez l’explication des nombres binaires.

est un programme ICI jLogo qui convertit un octet de 8 bits en chiffres et des caractères ASCII. Essayez-le! .

Pixels

L’image sur l’écran de votre ordinateur (en fait tous les trucs numériques) se compose d’un groupe de points colorés appelés pixels. Un pixel est un objet. Il a une couleur et une position (ses coordonnées) qui se compose de la ligne et de la colonne, il est à. La figure 1.3 montre le rendu d’un artiste, un grossissement d’un affichage avec un cercle dessiné en jaune. Les petits points noirs sont les pixels et les grands points jaunes sont les pixels qui ont été colorés.

A titre d’exemple, pour afficher une fine ligne verticale, les valeurs de couleur d’une colonne de pixels sont définis sur la couleur souhaitée de la ligne. Si vous voulez une ligne verticale plus épaisse, vous définissez les valeurs de couleur des pixels d’un groupe de colonnes consécutives à la couleur désirée. Figure 1.4 montre une ligne rouge qui est un seul pixel de large et une ligne orange qui est trois pixels de large. La ligne orange est en fait un rectangle très mince.

Suivez ce lien pour une applet qui vous permet d’expérimenter avec la peinture pixels agrandis.

Ainsi, l’emplacement de chaque pixel est évidemment définie par une paire de nombres; Qu’en est-il de la couleur du pixel?

Bien. la couleur d’un pixel est également précisé que les numéros, trois d’entre eux, RVB (Rouge, Vert, Bleu) valeurs appelées. Jouez avec le programme JavaScript suivant qui vous permet de voir quelles sont les valeurs numériques génèrent qui couleurs. Quelle est la couleur que vous obtenez si vous définissez le rouge à 170, vert à 85 et bleu à 255? Quelle est la valeur RVB pour votre couleur préférée?

Numéros de couleur Outil

Ainsi, de même que des groupes de bits représentent des nombres et des symboles, ils sont utilisés pour former des pixels.

exploration en option: Pourquoi rouge, vert et bleu? Pourquoi ces couleurs? Il y a beaucoup de bonnes explications sur l’Internet. Si vous êtes intéressé, chercher sur le net ou la caisse de l’entrée Wikipedia pour la vision des couleurs.

D’accord. Je vous ai exposé à une variété d’objets que vous voyez habituellement lorsque vous utilisez un ordinateur, les choses qui peuvent être manipulées avec des instructions dans un langage de programmation informatique. Maintenant, nous allons passer aux instructions de l’ordinateur, une chose qui est juste un tas de bits!

Langages de programmation
Langue Le microprocesseur

Donc, tout ce qu’un ordinateur a en elle est bits. Vous avez vu comment ils sont utilisés pour représenter substance, pixels, chiffres et caractères. Je l’ai mentionné que les ordinateurs effectuent des opérations sur les bits, comme les déplacer, ajouter des paires de les réunir, etc. Une question évidente finale est: comment les instructions qu’un ordinateur exécute représenté?

Eh bien, si vous avez demandé un ordinateur dans sa langue maternelle (langage machine), vous auriez à écrire des instructions sous la forme de (oui, encore une fois) des nombres binaires. Ceci est très, très difficile à faire. Bien que les pionniers de l’informatique ont fait cela, on ne le fait ces jours-ci.

Juste pour vous donner quelque chose à regarder, juste pour comparer, le tableau 1.5 montre ce que le programme en langage assembleur dans le tableau 1.1 pourrait ressembler à supposer que les instructions de la machine sont chargées en mémoire à des adresses 100 par 107. En outre, le groupe de numéros commence à adresse de mémoire 111 et la taille du groupe est dans l’adresse de mémoire 110.

Une explication détaillée de jeu d’instructions tout ordinateur est au-delà de ce qui peut être présenté ici. Je voulais juste vous de voir comment l’information symbolique dans les programmes de langue assembleur doit être converti en nombres (bits) devant un ordinateur peut exécuter.

La leçon vous guide à travers la programmation d’un ordinateur du robot très simple. Et, je l’ai écrit un simulateur pour l’ordinateur du robot dans jLogo que vous pouvez jouer avec ICI.

debugging

Aucune introduction à la programmation informatique ne serait pas complet sans au moins mentionner débogage. Le terme se rapporte à la découverte et la correction des erreurs dans les programmes informatiques. L’ordinateur est en train de faire ce que vous avez demandé de faire, pas ce que vous vouliez qu’il fasse. Si vous aimez les puzzles, il y a une bonne chance que vous trouverez le processus de débogage un défi intéressant.

L’origine du terme est venu d’un bug (un papillon) trouvé dans un relais d’un ordinateur en 1947, par l’amiral de Grace Murray Hopper. Elle a trouvé pourquoi son programme ne fonctionnait pas. Figure 1.5

Debugging est un processus. Les bonnes nouvelles pour nous est que les erreurs dans les programmes de niveau d’introduction ne sont pas difficiles à diagnostiquer et à réparer. Il est fondamentalement rétrécissement de l’instruction, ou deux, qui ne sont pas en train de faire ce que vous vouliez. Les étapes que vous prenez sont comme la résolution de Sudoku ou Mastermind puzzles.

Débogage d’un programme peut être effectué dans des étapes qui correspondent à la Méthode scientifique.

Dans l’étape d’observation, vous pensez sérieusement à ce qui se passe par rapport à ce que vous attendiez se produire. Un exemple est un programme qui attire quelque chose, mais le fouillis de lignes que vous voyez sur l’écran ne semble pas correcte. Ou, votre programme a un bouton qui ne fait rien lorsque vous cliquez dessus. En tant que programmeur, vous approchez de ces bugs comme le légendaire Sherlock Holmes approché ses affaires. Passez en revue le programme que vous avez écrit et poser des questions comme: "Comment ces instructions pourraient produire ce qui se passe?"

L’observation doit vous conduire à l’endroit où vous pouvez faire une hypothèse sur le mauvais comportement. Pour le dessin ne sort pas droit, une hypothèse pourrait être quelque chose comme: "Si le calcul des métriques (orientation, longueur.) De la première ligne est désactivée, qui pourrait produire ce que je vois." Pour un bouton ne fonctionne pas, une hypothèse pourrait être: "Si l’emplacement de la souris quand il est cliqué est calculé mal, le programme ignorera le clic." Les hypothèses faites sont souvent basées sur l’intuition. En effet, habituellement la personne de débogage soit écrit le programme ou au moins a modifié.

Compte tenu d’une hypothèse, la prochaine étape est de comprendre comment le tester en prédisant ce qui devrait être arriver si l’hypothèse qu’il correcte. En continuant avec l’exemple du programme de dessin de mauvaise conduite, disons que vous remarquez un code source qui pourrait ne pas produire des résultats corrects si ce qu’il est donné ne soit pas dans les limites prévues. Ce code pourrait produire des résultats étranges. Ceci est une prédiction.

Enfin, chaque programme est modifié ou d’une fonction de débogage dans l’environnement de programmation est utilisé pour tester la prédiction. Modification du programme peut être l’ajout d’instructions qui impriment des trucs sur l’écran. La plupart des environnements de programmation incluent des fonctionnalités de débogage, comme le traçage ou la mise en breakpoints de suspendre un programme pour examiner son état interne. De toute façon, le programmeur rassemble plus d’informations sur ce que le programme est en train de faire, ce qui est, dans le cas de bugs, pas ce que vous attendez.

Test, même si elle ne fournit pas une réponse, vous obtient des informations supplémentaires qui peuvent être utilisés pour répéter le processus. Vous affiner votre exploration jusqu’à ce que vous trouverez votre erreur.

Enfin – Qui était le premier programmeur informatique?

D’accord. puisque vous lisez ceci, l’accès à cette page Web sur le net, vous avez Google et il faut une fraction de seconde pour répondre à cette question.

Résumé

La programmation informatique est la composition / création d’un processus / procédure pour faire quelque chose, la source de représentation de code des algorithmes – dans les moindres détails.

Puisque les ordinateurs ne comprennent pas l’anglais et il serait impossible pour un être humain d’écrire un grand programme comme une série de nombres binaires que l’ordinateur peut comprendre, nous avons besoin de quelque chose entre. langages de programmation de haut niveau intègrent actuellement dans cette catégorie. Étant donné un langage de programmation que vous avez choisi, vous suivez alors ses règles pour les déclarations de composition (ou expressions) qui instruisent l’ordinateur pour faire ce que vous voulez.

Parce qu’un ordinateur est tout simplement un manipulateur très rapide de bits (uns et de zéros), à travers le pouvoir de l’abstraction, les informaticiens ont des niveaux couches de représentation de l’objet et de la fonctionnalité, l’un sur l’autre. Nous avons maintenant travaillé sur le raffinage et l’extension de ces couches pour plus de la moitié d’un siècle. Le tableau 1.6 devrait vous donner une idée de là où nous nous trouvons avec des langages de programmation informatique aujourd’hui.

Dans la prochaine leçon, vous allez commencer à écrire des programmes en Logo!

Application-Specific Language (4GL)
Exemples: Mathematica, SQL

De haut niveau Langue
Exemples: Logo, Python

Des exercices

Gabriele Cirulli a créé un jeu, très populaire en ce moment, qui vous apprendra les puissances de deux (le système de numération binaire) comme un effet secondaire. Mais attention, le jeu a été marqué très addictif.

Cliquez ici pour aller sur le site et le jeu du jeu – et apprendre.

Réseau d’apprentissage de Cisco fournit un jeu où vous pouvez tester votre capacité à faire binaire en décimal et décimales à des conversions binaires.

Lectures complémentaires

Le livre "Déchiquetés" est disponible en ligne gratuitement !
Trouver parties qui vous intéressent et en savoir plus sur BITS.

Sentez-vous libre d’e-mail commentaires / questions à bfoitGuy lt; ATGt; gmail lt; dotgt; com

Source: www.bfoit.org

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

dix + quinze =