*   >> Lezen Onderwijs artikelen >> science >> programming

Stap 13: word Professional Programmers

dersteunen threading, terwijl sommige talen als Python en Ruby ondersteunen alleen 'groene draad' in plaats van echte system-level threading. Threading gecompliceerd omdat alle draden toegang tot dezelfde set globale data, wat kan leiden tot race conditions en soortgelijke problemen nodig. Dus, zijn andere benaderingen geïntroduceerd ...

- Software transactionele geheugen (STM) is een oplossing. Erlang en Clojure zijn twee zeer verschillende langauges dat dit te implementeren.

- Message-passeren acteurs is een andere oplossing: Scala en Erlang zijn de moeite waard te kijken naar dit.

- In Python en Ruby, een kijkje nemen op Twisted en EventMachine welke gebeurtenis lussen bieden. Als alternatief, kijk naar Node.js, een (server-side) JavaScript-raamwerk voor het bouwen van event loops.Co-routines zijn een andere manier van het oplossen van concurrency problemen: de Go taal van Google is een nieuw statisch getypeerde, type afgeleid systemen taal bedoeld te zijn als C in prestaties, maar als Python in syntax en eenvoud.

Het maakt gebruik van "goroutines", een implementatie van co-routines. Andere taal opgebouwd rond co-routines is Icoon.

- Dispatch wachtrijen zijn een andere oplossing voor dit: op Mac OS X 10.6 en hoger, "Grand Central Dispatch" is een toerbeurtsysteem Apple heeft gemaakt voor gebruik in C, C ++ en Objective-C. De open source implementatie van GCD is beschikbaar als "libdispatch". Een Java en Scala implementatie genoemd HawtDispatch is ook beschikbaar.

Stap 5:

lezen code.

Een van de beste manieren om een ​​nieuwe taal leren en steeds bedreven in het leren van talen is om code te lezen. Er is veel open source code beschikbaar is, en als je eenmaal hebt gelezen door de code van een paar toepassingen, begin je goede en slechte code te zien en het ontwikkelen van een smaak voor wat je wilt en niet wilt, evenals begrijpen waarom bepaalde programmering stijlen en paradigma's zijn goed voor verschillende taken.

Stap 6:

Een project eerste algemeen is het makkelijker om een ​​nieuwe taal te leren als er een specifiek project of een doel te bereiken.

Het leren van een nieuwe taal door het schrijven van "Hello World" is veel moeilijker en zal niet de ware mogelijkheden van de taal te oefenen.

Stap 7:

Isoleer het verschil tussen de bibliotheek en de taal Het kan verwarrend in sommige talen een onderscheid te maken tussen de "bibliotheek" en de "taal" te zijn. Er kan ook verwarring tussen de "code generators" en de "taa

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.