*   >> läser Utbildning artiklar >> science >> programming

13 Steg: att bli professionell Programmers

programmeringsuppgifter. Java, C # och C ++ är högnivåspråk med objektorienterad programmering stöd.

- För språk som använder gränssnitt, prova Java, C # eller C ++. Python, C ++, och många andra språk tillåter multipelt arv, medan Scala använder "drag", en intressant kombination av gränssnitt, multipelt arv, och sammanfattningar.

- För prototypbaserad objektorienterad programmering, lära JavaScript (ECMAScript). JavaScript har inte klasser: i stället har prototyper.

Själv är originalspråket som startade prototypbaserad programmering, och Actionscript kan Lua, och REBOL användas för denna typ av programmering.

- För funktionell programmering, överväga att lära OCaml eller Haskell. Dessa är statiskt skrivit funktionella programmeringsspråk. För något mer praktiska funktionella språk, anser Scala (på Java Virtual Machine) eller F # (på NET) Review

-. Om du vill prova en mycket dynamisk programmeringsspråk, prova Ruby, Python, Perl, eller Läspa. Systemen typ i dessa språk skiljer sig mycket från ett språk som Java eller C.

Det är värt att försöka dessa typer av språk för att se vilken typ av saker du behöver göra för att koda runt att inte ha den här typen av typsystem - enhetstestning, metaprogrammering tekniker, anka typning, och så vidare.

- Försök domänspecifika språk, dessa är språk byggda för mycket specifika ändamål, eller språk abstraktion byggts ovanpå en befintlig språk uttrycka någon specifik uppsättning av funktioner. Några av dessa är SQL, XSLT, Free, ASP.net, C # LINQ, Shell-skript, YACC, AWK, SED, och hundratals fler. Ruby och Scala kan både användas för att skapa domänspecifika språk.

Observera att många domänspecifika språk inte Turing Complete.

Steg 4:

Läs mer om olika metoder för samtidighet.

- Multikörning är ett svårt problem i datorer, och många nya språk ger nya sätt att skriva samtidiga rutiner. Vissa av dessa tillvägagångssätt kan inte lätt byggas med bibliotek och i stället kräver stöd från själva språket.

- Gäng är den mest brett stöd sätt att stödja samtidighet, men kan vara mycket svårt att bygga.

Java, C ++ och många andra språk stöder gäng, medan vissa språk som Python och Ruby bara stödja "gröna trådar" snarare än verkliga systemnivå threading. Threading blir komplicerat eftersom alla trådar behöver tillgång till samma uppsättning globala data, vilket kan leda till ras villkor och andra liknande problem. Så, har andra metoder införts ... Omdömen

- M

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.