Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 25950|Répondre: 2

[e-book] L’essence du code : concepts fondamentaux des langages de programmation

[Copié le lien]
Publié sur 21/10/2019 10:13:42 | | |
Chapitre 1
Comment apprendre une langue de manière profonde et efficace 1
1.1 Apprentissage en comparaison 2
Langues différentes, règles différentes 2
Valeurs vraies et fausses en langages C et Ruby 3
Valeurs vraies et fausses dans Java 3
1.2 Apprendre de l’histoire 4
Comprendre l’intention du concepteur de langage 4
Nous ne savons pas quelle langue apprendre 4
Apprenez ce qui fonctionne dans une variété de langues 5
1.3 Résumé 6
Chapitre 2
L’histoire de la naissance des langages de programmation 7
2.1 L’histoire de la naissance des langages de programmation 8
Connexion du câble 8
Programme intégré 9
Le langage fortran est sorti 10
2.2 Raisons de l’émergence des langages de programmation 11
Paresse : l’une des trois vertus d’un programmeur 11
Les langues ont leurs propres commodités 12
2.3 Résumé 13
Chapitre 3
La naissance de la Grammaire 15
3.1 Qu’est-ce que la Syntaxe 16
Priorité opérateur 16
La syntaxe est un ensemble de règles créé par les concepteurs de langages.17
3.2 Machine à pile et Quatrième Langage 17
Processus de calcul 18
Comment exprimer l’ordre de calcul 18
La machine empilée 19 est toujours utilisée aujourd’hui
3.3 Arbre de syntaxe et langage de lisp 20
Calculer le flux 20
Comment exprimer l’ordre des calculs 20
L’arbre de syntaxe 21 est toujours en usage
Colonne Pour confirmer si l’interprétation est correcte, vous devez d’abord l’exprimer 23
3.4 Notation suffixe 24
Analyseur de grammaire 24
Compétition selon la Règle 25
Chronique Quand on ne sait pas quoi étudier 25
3.5 Résumé 26
Chapitre 4
Contrôle des procédés du programme 27
4.1 La naissance de la programmation structurée 28
4.2 Avant la naissance de l’affirmation if 28
Pourquoi y a-t-il une déclaration if 28 ?
Pourquoi y a-t-il si... Déclaration sinon 30
4.3 Déclaration While - rendre répétées répétées les instructions if plus concises 33
Expressions utilisant les instructions while 33
Expressions sans utiliser les instructions while 34
4.4 Pour l’énoncé - rendre l’énoncé while avec valeur croissante plus concis 35
Expressions utilisant pour les énoncés 35
Expressions qui ne s’utilisent pas pour les énoncés 35
foreach - contrôle les opérations de boucle basées sur l’objet traité 36
4.5 Résumé 37
Chapitre 5
Fonction 39
5.1 Le rôle des fonctions 40
Facile à comprendre — comme une organisation 40
Facile à réutiliser – tout comme les parties 41
Caractéristiques de la réutilisation dans le programme 41
5.2 Retour au commandement 42
La naissance des fonctions 43
Mémoire dédiée 44 pour enregistrer les destinations de saut
Fonction de colonne Nomming 45
Stack 45
5.3 Appels récursifs 47
Manipulation efficace des structures imbriquées 48
Manipulation des structures imbriquées 48
5.4 Résumé 52
Chapitre 6
Gestion des erreurs 53
6.1 Les programmes présentent également des erreurs 54
6.2 Comment communiquer l’erreur 55
Communiquez les informations d’erreur via la valeur de retour 55
Passez à 58 si vous faites une erreur
6.3 Structure de l’instruction 61 contenant un code qui peut être incorrect
Opinion 61 de John Goodenough
Introduction du langage CLU 62
Introduction du langage C++ 62
Présentation de Windows NT 3.1 63
6.4 La sortie ne nécessite qu’un 64
Pourquoi finalement le 64 a été introduit
Opération par paires sans omissions 64
6.5 Quand jeter une exception 68
Paramètres insuffisants lorsqu’une fonction est appelée 68
Réseau sortant 69
Lancer une exception 70 immédiatement après une erreur
6.6 Passage d’exception 71
Problème 71 avec livraison d’exception
Exceptions d’inspection pour le langage Java 71
Raisons pour lesquelles les anomalies à l’examen ne sont pas largement utilisées 73
Colonne Connaissances concrètes et connaissances abstraites 73
Column Learning met l’accent sur la mastication et l’aval lentement 74
6.7 Résumé 74
Colonne commence là où il faut lire 75
Chapitre 7
Nom et portée 77
7.1 Pourquoi le nom 78
Comment choisir un prénom 79
Conflit de noms 80
Comment éviter le conflit 80
7.2 Évolution de Scopes 81
Dynamic Scope 82
Scope statique 84
7.3 est-ce que le scope statique est parfait pour 88 ?
Portée dans d’autres langages 88
Problème 89 avec fonctions imbriquées
Reliure des longineries externes 91
7.4 Résumé 93
Chapitre 8
Type 95
8.1 Qu’est-ce que le Type 96 ?
8.2 Expressions de activé et désactivé des valeurs 97
L’invention des chiffres numériques 97
Affichage numérique à tubes à sept segments 98
Abacus 99
8.3 Combien d’ampoules sont nécessaires sur un chiffre numérique 100
De la décimale à la binaire 100
Octal contre Hex 102
8.4 Comment exprimer les vrais nombres 103
Nombre de points fixes - la position décimale est déterminée par 103
Nombre en virgule flottante – La valeur elle-même contient des informations sur l’endroit où commence la partie décimale 104
8.5 Pourquoi le type 107 apparaît
Pas de problèmes de genre 107
Type 108 dans le langage Fortran ancien
Dis au processeur le type de variable 108
Conversion implicite de type 109
8.6 Divers déploiements des types 111
112 défini par l’utilisateur et orienté objet
Type 112 en tant que caractéristique
Types génériques, génériques et modèles 113
Type dynamique 116
Inférence de type 118
8.7 Résumé 122
Maître de colonne pour le plan avant de lire les détails 122
Chapitre 9
Contenants et Ficelles 125
9.1 Variété des contenants 126
9.2 Pourquoi différents types de contenants existent 127
Tableau vs. Liste Liée 127
Forces et faiblesses des listes chaînées 130
Colonne Notation Big O – Expression concise de la relation entre le temps computationnel et les données Volume 131
Différences linguistiques 132
9.3 Dictionnaires, hachages et tableaux associatifs 132
Liste de hachages 133
Arbre 134
temps de lecture de l’élément 136
Il n’existe pas de conteneur universel 138
9.4 Qu’est-ce que le personnage 139 ?
Ensembles de caractères et comment les caractères sont encodés 139
Codage 140 avant la naissance des ordinateurs
L’encodage des caractères dans EDSAC est 142
Ère ASCII et ère EBCDIC 142
Code japonais 144
shift_jis code casse le programme 145
Annotateur magique 147
Unicode apporte le 148 unifié
9.5 Qu’est-ce que la chaîne 150 ?
Les chaînes Pascal avec information de longueur et les chaînes de C sans cette information 150
1 caractère correspond à 16 bits de la chaîne de langage Java 153
Changement de conception introduit dans Python 3 153
Défi 154 pour Ruby 1.9
9.6 Résumé 155
Chapitre 10
Traitement parallèle 157
10.1 Qu’est-ce que le traitement parallèle 158
10.2 Subdivision avant 158
10.3 Alternance de deux méthodes 159
Mode multitâche collaboratif – alterne 159 au nœud approprié
Mode multitâche préemptif - alterne 160 après un certain temps
10.4 Comment éviter la condition de course 160
Trois conditions pour l’établissement des conditions de course 161
Sans partage - modèle 162 de processus et d’acteur
Aucune modification - constance, val, immuable 164
Pas d’intervention 164
10.5 Problèmes et contre-mesures des écluses 166
Problème avec les serrures 166
Resolve 167 avec l’aide de la mémoire transactionnelle
Histoire de la mémoire transactionnelle 168
Mémoire de transaction successe à 169
10.6 Résumé 170
Chapitre 11
Objets vs. Classes 171
11.1 Qu’est-ce que l’Orienté objet 172
Les connotations orientées objet varient selon le langage 172
L’objet est un modèle 174 du monde réel
Qu’est-ce que la classe 175 ?
11.2 Méthodes pour modéliser les variables et fonctions d’agrégation 175
11.3 Méthode 1 : Module, Paquet 176
Qu’est-ce qu’un module, paquet 176
Objet de conception du package 177 en Perl
Les modules seuls ne suffisent pas 178
Sauvegardez les données séparément : 179
Passer un autre hachage 179 au paramètre
Mettez aussi le processus d’initialisation dans le package 180
Liant hachages et paquets ensemble 181
11.4 Méthode 2 : Mettre la fonction dans le hachage aussi 183
Première classe 183
Mettez la fonction dans le hachage 184
Créer plusieurs pions 185
Intégrer des attributs partagés dans le prototype 186
Est-ce que c’est un 189 orienté objet ?
11.5 Méthode 3 : Fermeture 190
Qu’est-ce que la clôture 190 ?
Pourquoi cela s’appelle-t-il closure 191 ?
11.6 Méthode 4 : Classe 191
Classe 192 envisagée par Hall
Classe 192 dans le langage C++
Le rôle des descriptions de fonction 193
Les trois fonctions principales de la classe 193
11.7 Résumé 194
Chapitre 12
Héritage et réutilisation du code 195
12.1 Qu’est-ce que l’Héritage 196 ?
Héritage de différentes stratégies de mise en œuvre 197
L’héritage est une arme à double tranchant 199
Principe de subsistance de Richter 199
12.2 Succession multiple 201
Une chose est dans plusieurs classifications 201
L’héritage multiple est très pratique pour implémenter la réutilisation du mode 202
12.3 Le problème de l’héritage multiple - Il y a toujours un conflit 203
Solution de contournement 1 : Désactiver l’héritage multiple 205
Solution de contournement 2 : Recherche 207 séquentiellement
Solution de contournement 3 : Traitement mixte 211
Solution de contournement 4 : trait 213
12.4 Résumé 216
Chronique chapitre par chapitre à partir de zéro 217



Liens :https://pan.baidu.com/s/1PN5Kicx4DdUgFOYQfr1yzQ&shfl=sharesetCode d’extraction :
Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaîtRépondre







Précédent:Modèle PPT de résumé de fin d’année de haute qualité 2019
Prochain:Partagez l’ensemble des supports e-trade
Publié sur 21/10/2019 11:06:04 |
L’essence du code : concepts fondamentaux des langages de programmation
Publié sur 21/10/2019 14:01:18 |
Merci d’avoir partagé !
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com