*   >> Lecture Éducation Articles >> science >> la programmation

Étape 13: devenir professionnel Programmers

complet.

Étape 4:

En savoir sur les différentes approches de la concurrence.

- Concurrence est un problème difficile dans l'informatique, et de nombreuses nouvelles langues offrent de nouvelles façons d'écrire des routines simultanées. Certaines de ces approches ne peuvent pas facilement être construit avec les bibliothèques et requiert plutôt l'appui de la langue elle-même.

- Threading est le moyen le plus largement pris en charge de soutenir la concurrence, mais peut être très difficile à construire.

Java, C ++ et de nombreuses autres langues supportent filetage, tandis que certains langages comme Python et Ruby ne supportent que les discussions «verts» plutôt que de vrais filetage au niveau du système. Threading devient compliqué parce que tous les fils doivent avoir accès à la même série de données mondiales, qui peut conduire à des conditions de course et d'autres problèmes similaires. Ainsi, d'autres approches ont été introduites ...

- Logiciel mémoire transactionnelle (STM) est une solution. Erlang et Clojure sont deux langauges très différentes qui implémentent cette.

- Acteurs passage de message est une autre solution: Scala et Erlang sont la peine de regarder pour cela.

- Dans Python et Ruby, jetez un oeil à Twisted et eventmachine qui fournissent des boucles d'événements. Sinon, regardez Node.js, un (côté serveur) framework JavaScript pour la construction de l'événement loops.Co-routines sont une autre façon de résoudre les problèmes de concurrence: la langue Go de Google est un nouveau statiquement typé, langage de type déduit systèmes destinés être comme C dans la performance, mais comme Python dans la syntaxe et la simplicité.

Il utilise des «goroutines», une mise en œuvre de co-routines. Une autre langue construite autour de co-routines est Icône.

- files d'attente d'expédition sont une autre solution pour cela: sur Mac OS X 10.6 et supérieur, "Grand Central Dispatch" est un système de file d'attente Apple ont créé pour être utilisé en C, C ++ et Objective-C. La mise en œuvre de GCD open source est disponible comme "libdispatch". Une mise en œuvre Java et Scala appelé HawtDispatch est également disponible.

Étape 5:

code

Lire.

Une des meilleures façons d'apprendre une nouvelle langue et de devenir habile à l'apprentissage des langues est de lire le code. Il ya beaucoup de code open source disponible, et une fois que vous avez lu le code de quelques applications,

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.