Nytt i forumet
Senaste privatannonserna
Prylar säljes, köpes, bytes och skänkes
| 2010-08-06, 22:07 | #1 |
ErbenMedlem Plats: Jönköping Registrerad: apr 2007 |
Mest använda programmeringsspråk
1:Hur många programmeringsspråk finns det?
2:Vilket är det programmeringsspråk som används mest? 3:Inom vilka områden använder man de olika programmeringsspråken? 4: Finns det något språk som kommer att finnas även i framtiden? 5: Vilka programmeringsspråk är mest olika varandra? |
|
|
| 2010-08-06, 22:28 | #2 |
ErDraugMedlem Plats: Borås Registrerad: sep 2008 |
1: Alldeles för många för att lista alla...
2: Finns nog inget som används "mest" ange ett område, så kan jag svara bättre... C# kanske? 3: Oj oj oj generell fråga. De flesta språk används till det mesta på olika sätt... Som sagt går inte riktigt att lista alla... 4: Jaa, alla språk lever kvar längre än vad de borde göra, program byggs i dem sedan måste programmen uppdateras och underhållas vilket betyder att det behövs folk som kan dem.. Ond cirkel men billigare än att bygga nya system/program. 5: Alla är mer eller mindre olika varandra finns nog inga som är mest olika varandra.. Läs på lite mer vad ett programmeringsspråk är, är mitt förslag. Läs på dig, Dessa frågor är för generella imho. //Daniel
__________________
| CPU: Intel Core i5 3570K | Mobo: MSI Z77A-GD65 ATX | Ram: Corsair 16GB (4x4096MB) CL9 1600Mhz VENGEANCE | GFX: Gigabyte HD7970 OC 3GB | SSD: Corsair Force 3 120GB | HDD: Diverse Mekaniska 4TB | Chassi: Corsair 800D | PSU: Corsair AX 850W 80+ Gold Modulär | CPU Cooler: Corsair H50 | Citera mig så hittar jag tillbaka hit :) |
|
|
| 2010-08-06, 22:31 | #3 |
peo.bMedlem Plats: Malmö Registrerad: maj 2010 |
1. För många och för få på samma gång. Sök efter en referens på hello world så borde du hitta några
![]() 2. Tror det är gamla hederliga c om man räknar in embed, annars är det nog c++ sen java och sen C#. 3. Seriöst? Räcker det med att lista hundra språk eller måste det vara alla? 4. Definiera framtiden, men ja? 5. Err... assembler och G kanske? Det borde inte handla om läxor väl? I vilket fall så är det så pass abstrakta frågor så om det är läxor så är det tänkt att du ska tänka. |
|
|
| 2010-08-06, 22:37 | #4 |
YouMedlem Plats: Göteborg Registrerad: jan 2007 |
I allmänhet går dina frågor inte att svara på, de är för generella. Varför undrar du, förresten? Senast redigerad av You 2010-08-06 klockan 22:47. Anledning: Listformat
__________________
Blogg. Webboken. Pinboard, Last.fm, Facebook, Kongregate. W3fools. Validera din HTML, men skryt inte om att du gör det. Använd HTML5 och kom ihåg semantiken! |
|
|
| 2010-08-08, 18:15 | #6 |
ErbenMedlem Plats: Jönköping Registrerad: apr 2007 |
1: Oj det är riktigt många 1000<X , jag hade tidigare gissat på ett hundratal.
Wikipediasidan ger en hint om hur många olika det är. 4: Det jag tyder från denna karta är att ett programmeringsspråk uppstår genom att titta på andra programspråk som utgångspunkt och att det sedan skiljer sig åt i användningsområden. De kan också vidareutvecklas från ett befintlig programmspråk. http://www.digibarn.com/collections/...es/tongues.jpg En sak som är slående är också att språket är anpassat till den tid man lever i, det framgår av följande. Denna maskins språk är anpassad till den tid de lever i. (Sladdkombinationer) Programming the ENIAC Denna maskin är anpassad till den tid de levde i ( switch on off kombinationer) Resultat av Googles bildsökning efter http://www.old-computers.com/museum/photos/mits_altair-8800_2.jpg I dagens maskiner har vi olika språk för att översätta till 0 och 1. Trotts att maskinerna hela tiden blir snabbare har det ej skett någon radikal utveckling som när man gick från sladd till switch eller switch till att skriva kod. ##"OM"## nästa steg blir att tala om för datorn vad som skrivas så skiljer ju vårat sätt att prata och skriva åt. Men jag har svårt att motivera att C++ skulle "överleva" bara för att det tillhör en av de största språken idag och att det ligger mycket investerat i program. 5: Vad jag vet så ingår 0 och 1 i alla programmeringsspråk. Detta har och göra med att koden är ett binärt talsystem med talbasen 2. Finns det programmeringsspråk med andra talbaser ex talbas 10 så skulle jag säga att det sticker ut ur mängden. Ett programmeringsspråk där flera perssoner sammtidigt kan skriva på en gemensa kod i realtid skulle också sticka ut ur mängden. Senast redigerad av Erben 2010-08-08 klockan 18:59. |
|
|
| 2010-08-08, 18:24 | #7 |
AtomizerMedlem Plats: Stockholm Registrerad: nov 2001 |
Citat:
2. På ohloh finns statistik från väldigt många open source-projekt; topp 5 utgörs av C, C++, Java, PHP samt C#. XML är också med där på tredje plats, men det kanske inte är vad man brukar förknippa med "programmeringsspråk". 3. C/C++ är framtaget för systemprogrammering (drivrutiner, realtidssystem m.m.) och i viss mån applikationer. Väldigt mycket bygger på C och/eller C++: - operativsystem: Windows, Linux, Mac OS - kontorsprogram: OpenOffice - verktyg och terminalprogram: GNU coreutils - databashanterare: MySQL, PostgreSQL m.fl. - spelmotorer: id tech, cryengine, source osv. - webbläsare: Firefox, Chrome - webbservrar: Apache HTTP Server - många virtuella maskiner för andra programmeringsspråk: CPython, Java Virtual Machine (Java + mycket annat), SpiderMonkey (JavaScript) osv. PHP och JavaScript är framtaget för att skripta webbservrar respektive webbläsare, men i synnerhet JavaScript har blivit populärt för att skripta lite allt möjligt. Java och C# är framtaget för applikationsutveckling. 4. Många av de mest populära programmeringsspråken idag kommer knappast försvinna inom överskådlig tid, helt enkelt för att så många system bygger på dem. Cobol är t.ex. inte dött ännu, trots att det funnits sedan 1959, eftersom det finns många banksystem som är Cobolbaserade. Även Fortran och Lisp hänger med ännu, två ytterligare 50-talister. 5. Det är stor skillnad på funktonell och procedurell programmering. Den senare är vanligast (C, Java osv.), men inte nödvändigtvis "bäst" för det. Lisp och Erlang är exempel på funktionella programmeringsspråk. Erlang har vuxit i popularitet på senare tid pga sitt fiffiga (?) sätt att strukturera flertrådade program. Det är också stor skillnad på hur objektorientering är implementerat i objektorienterade programmeringsspråk; i det avseendet är klassbaserade Java helt olikt prototypbaserade JavaScript. Det finns också olika typsystem: statiska och dynamiska. C/C++, Java, C# m.fl. är statiskt typade medan PHP, JavaScript, Python, Ruby, Perl m.fl. är dynamiskt typade. Den korta versionen är att statisk typning innebär att en variabels/konstants typ måste anges i källkoden. Vilken paradigm som är bäst är en het potatis, men argumenten för dynamisk typning brukar vara kortare utvecklingstid och koncisare källkod, medan statiskt typning innebär fler möjligheter till verifiering, optimering och typangivelserna kan tjäna som dokumentation. |
|
|
| 2010-08-08, 18:52 | #8 |
YouMedlem Plats: Göteborg Registrerad: jan 2007 |
Citat:
__________________
Blogg. Webboken. Pinboard, Last.fm, Facebook, Kongregate. W3fools. Validera din HTML, men skryt inte om att du gör det. Använd HTML5 och kom ihåg semantiken! |
|
|
| 2010-08-09, 20:55 | #10 |
vbMedlem Plats: Sthlm Registrerad: okt 2001 |
1. Jag skulle tro att en rätt vanlig labb-uppgift i kompilatorkurser är att skapa en liten kompilator eller tolk för ett egenpåhittat språk så är nog wikipedialistan bara toppen på ett isberg
![]() 2. Vad är används mest? Flest antal personer som skrivit en rad i språket? Rader som skrivs per minut? Antal program skapade? Det beror på hur man frågar.. Här finns i vilket fall en lista: TIOBE Software: The Coding Standards Company 4. Hur långt är framtiden? Spontant skulle jag gissa på att C blir ett av dom mest seglivade språken. Det känns absolut inte som att utvecklingen trappat ner utan det har stått emot bra. Cobol nämnde Atomizer men även om det skrivs mycket kod så är det inget nytt, det är liksom ingen som bestämmer sig för att bygga sitt nya banksystem i Cobol även om många gamla banker kör det. C däremot används varje dag för helt nya saker. 5. Malbolge och python? ![]() Den här länken kanske är intressant, en jämförelse mellan dom stora språken på ett gäng områden: Browse the rankings · Programming Languages
__________________
AK47s for everyone! - Angry mob Since NaN /= NaN, I think, we should decipher 'NaN' as 'Not a NaN' - Miguel Mitrofanov (Varför är människan så benägen att tro på Gud?) Antagligen har det lönat sig och evolutionen har drivit fram sådana hjärnor. - Anon |
|
|
| 2010-08-11, 00:27 | #12 |
YouMedlem Plats: Göteborg Registrerad: jan 2007 |
Citat:
__________________
Blogg. Webboken. Pinboard, Last.fm, Facebook, Kongregate. W3fools. Validera din HTML, men skryt inte om att du gör det. Använd HTML5 och kom ihåg semantiken! |
|
|
| 2011-01-20, 14:09 | #13 |
ErbenMedlem Plats: Jönköping Registrerad: apr 2007 |
4: Jag tycker det är häftigt att cobol finns kvar i molnet. Språket kommer nog att finnas ett tag till bara därför.
http://cloud.idg.se/2.16150/1.364276/cobol-nar-molnet
__________________
Microprocessors are noting else but ENGINES OF LOGIC |
|
|
| 2011-01-20, 14:30 | #14 |
VirtualIntentMedlem Plats: Stockholm Registrerad: jul 2007 |
|
|
|
| 2011-01-20, 14:48 | #15 |
teejeeMedlem Plats: Göteborg Registrerad: jul 2007 |
Citat:
Så helt fel ute är du inte.
__________________
---------------------------------------------- Q6600 @ 3Ghz | Gigabyte P35 DS3R | ATI HD3870 | 4x1GB Corsair TWIN2X 6400 Cl5 (@CL4 timing) | 5 x blandade HD | Corsair HX520, Windows 7 | HP ZR24w monitor etc |
|
|
| 2011-01-31, 13:30 | #16 |
patrixMedlem Plats: Göteborg Registrerad: mar 2010 |
COBOL, skulle jag svara på fråga 2.
"In 1997, the Gartner Group reported that 80% of the world's business ran on COBOL with over 200 billion lines of code in existence and with an estimated 5 billion lines of new code annually." (http://en.wikipedia.org/wiki/COBOL#Legacy) |
|
|
| 2011-01-31, 14:49 | #17 |
zillioMedlem Plats: Södertälje Registrerad: mar 2008 |
Citat:
Så jag röstar mellan tummen och pekfingret på att javascript är det största språket.
__________________
Köp ny mus för 800:- JA, du kommer bli GRYM på cs och sätta huvudskott hela tiden. Du får heller ALDRIG ont i leder. Eller är det bara så att e-pen*** förlängs om du har en dyrare mus? |
|
|
| 2011-01-31, 18:37 | #18 |
bud_bundyMedlem Plats: Göteborg Registrerad: maj 2003 |
1: Hur många talspråk finns det, ska man räkna med dialekter? Samma dilemma med programmeringsspråk.
5: Hårdvarubeskrivande och mjukvarubaserade språk skiljer sig en hel del, då den första är till för att beskriva hur hårdvara ska "konstrueras" (t.ex. brännas med en programmerare). En lurig tabbe många gör när de skriver denna kod är att de inte tänker på att kod ofta exekveras parallellt. Psedo ex, nu var det länge sedan jag kodade språk med parallell exekvering men om jag minns rätt. Loop A=5 Disp " Första:" + A A= A +6 Disp " Andra:" + A end Loop Så ska både första och andra Disp visa numret 11, eftersom koden innanför loopen exekverades parallellt. Och ibland så kodar man vanlig sekventiell kodning, och för såna som mig som inte har sysslat med detta på runt 10år blir det en sabla röra. Nu var mitt exempel ovanför inget praktisk bra, iaf var min poäng att man vid hårdvarubeskrivande språk ofta får tänka lite utanför konventionelll programmering. Senast redigerad av bud_bundy 2011-01-31 klockan 18:46. |
|
|
| 2011-01-31, 20:53 | #19 |
ErbenMedlem Plats: Jönköping Registrerad: apr 2007 |
Citat:
Men jag tror (hoppas någon vet bättre och kan förklara) att man kan dra alla programmeringsspråk över en kam och säga att konsekvensen av allt programmerande, oavsätt språk är en översättning till 0 och 1 i någon form. Detta för att en transistor, i slutändan ska kunna veta om att den är på eller av.
__________________
Microprocessors are noting else but ENGINES OF LOGIC |
|
|
| 2011-01-31, 21:24 | #20 |
bud_bundyMedlem Plats: Göteborg Registrerad: maj 2003 |
Citat:
Ett programmeringsspråk är ett kommunikationsmetod för att få något att bete sig på ett visst sätt efter kommandon. Detta "något" behöver inte ha binär representation utan kan vara tristate, analog etc. Alltså språket innehåller en samling instruktioner(ej förväxla med instruktionslista (plc), eller maskinkodinstruktioner) gjorda efter en bestämd mall som talar om hur något ska bete sig. Hur denna samling instruktioner ser ut är ganska "oväsentligt", det viktiga är att mallen (syntaxen) är entydig så att den makapär som tolkar koden är konsekvent. (man kan förutse hur den kommer tolka koden) Dock är utformningen knappast oväsentligt för den programmerar, likaså är olika språk formade för olika ändamål. Jag tycker även att prata om 1:or och nollor blir fel på scriptspråk. Det är för programmeraren ofta oväsentligt om hur datorn i grunden utför ett visst arbete. Det programmeraren vill med språket/scriptet är att få en mjukvara att fungera på ett visst sätt, hur mjukvaran sköter detta är inte programmerarens problem. (vid enkla script som ej är resurskrävande) *edit* Förr i tiden skulle jag säga att hårdvara ska bete sig på ett visst sätt, men jag vi går mot allt högre nivå på språk, så att jag tycker att man generellt kan säga att mjukvara ska bete sig på ett visst sätt. *edit2* Ta exempel med människospråk, vad är syftet med dessa? Jo kommunicera, börja prata om hur ljudvågor utbreder sig så tycker jag man är ute och cyklar.. Samma med programmeringsspråk, det viktiga är inte hur de av målsystemet implementerat, även om många programmerare måste veta detta. Senast redigerad av bud_bundy 2011-01-31 klockan 21:57. |
|
|
| 2011-02-12, 17:10 | #21 |
ErbenMedlem Plats: Jönköping Registrerad: apr 2007 |
Jag ser 0 och 1 som en form av den yttersta gränsen, som sätter en begränsning i hur man kan, får, och ska måla en tavla. Så om man ser det så, då är merpart av alla programmeringsspråk är en konskvens av "0 och 1" då instruktionerna måste formas och förhålla sig till syntaxen utifrån denna begränsning.
Jag tänker såhär att när det gäller att hitta nya tillvägagångssätt så vill jag gärna se likheterna. Ex som att många små trianglar kan bilda en cirkel. Eller att logiska block passar i en form. http://www.lar-lek.se/logiska%20block2.jpg Det blir därför enklare att identifiera saker som programmeringsbart om man ser konsekvensen som 0 och 1 Men vist en programmerare behöver ej veta om detta för att vara en skicklig programmerare. Men jag kan uppleva att det ger insikt i att trotts att många programmeringsspråk skiljer sig åt så finns det likheter och då minskar också pressen i inlärandet av ett nytt språk. Man kan ju redan lite om det nya. Jag har haft svårt att ta till mig nya språk eftersom att lära sig ett språk tar sådan tid. Till en början går tiden åt att hitta de enklaste byggstenarna i programmerandet som (tid, input, display osv) alla språk har likadana grund byggstenar. Dessa behöver man "latcha" med i någon form så att man får koll på språkets grundstenar. Därefter kan man gå vidare med den inriktning man är intresserad av, eller som det språket är skrivet för. Många har svårt att ta till sig och förstå programmering över huvud taget. Så detta är kanske en tanke för att uppleva att man redan förstår lite om det som är nytt och svårt i början. http://www.eis.mdx.ac.uk/research/Ph...eed/paper1.pdf Citat:
![]() Men förvisso en tristate system kan anta värdena -1, 0, +1 och det finns fler som har skrivit om det , http://linux.nu/modules.php?op=modlo...&topic=10984&6 Som jag förstår av ett tristate system så är vinsten att, det som krävs av processorn är avsevärt mindre vid beräkningar av exponentiellt växande uppgifter. http://techworld.idg.se/2.2524/1.155055 Det tråkiga med detta system tycks vara att det ej är så precist. Citat:
Insiken att ljus kan ses som vågor är också intressant. Varför skulle inte dessa två till synes olika ting som ljud och ljus kunna användas till samma sak "kommunikation" då det faktiskt liknar varandra, något. ![]() Så den logiska tanke följden blir då att, allting som innehåller våger i någon form kanske skulle kunna användas att kommunicera med. Men vist, man behöver aldrig förstå detta för att kunna kommunicera. Det är bara ett sett att gå runt problemet och bilda sig en uppfattning. 5) En insikt skulle vara att nästan alla programmeringsspråk ej skiljer sig åt, så mycket i grunden.
__________________
Microprocessors are noting else but ENGINES OF LOGIC |
|
|
| 2011-09-12, 01:39 | #22 |
ErbenMedlem Plats: Jönköping Registrerad: apr 2007 |
5) Vad tror ni om dessa. Är dessa två sätt att programmera två extrempunkter till varandra. Linjär programmering där data är sorterad från A-Ö i ena punkten och Associativ programmering som liknar våran hjärna att tänka i den andra. Där vi använder associationer för att beskriva något i minnet eller fantasin som är kopplad till en sak, händelse eller person. Tex lukt känsel smak hörsel syn kopplingar.
__________________
Microprocessors are noting else but ENGINES OF LOGIC |
|
|
| 2011-09-12, 23:20 | #23 |
ErbenMedlem Plats: Jönköping Registrerad: apr 2007 |
4)
Jag tror att dagens programmeringsspråk som C, cobolt mfl stora språk kommer att "leva" i ca 9-14 år till. Men sedan kommer de succesivt att "dö". Varför då? Moors lag kommer succesivt sluta att gälla och en gissning är att det håller till år 2020-2025. http://sv.wikipedia.org/wiki/Moores_lag http://www.youtube.com/watch?v=CaNFY...layer_embedded tid ca 04:00 Detta bland annat eftersom att processorerna blir så fysiskt små att ledningar har svårt att hålla kvar elektronerna i ledningarna som då är för stora för ledningarna och hoppar där emellan. Så därav tror jag att kvantumfysik och teknisk biologi är ämnen att studera om man vill programera i framtiden. Eller befinner vi oss redan i framtiden ? http://www.dwavesys.com/en/products-services.html Hur programmerar man denna maskin, tror inte det är med C iallafall.
__________________
Microprocessors are noting else but ENGINES OF LOGIC |
|
|
| 2011-09-12, 23:34 | #24 |
VirtualIntentMedlem Plats: Stockholm Registrerad: jul 2007 |
Citat:
Om du är intresserad av grunderna inom beräkningsvetenskap kan den här Wikipedia-sidan fungera som en utgångspunkt: http://en.wikipedia.org/wiki/Theory_of_computation Värt att ha i bakhuvudet medan du funderar på det är citatet av Edsger Dijkstra: “Computer science is no more about computers than astronomy is about telescopes.” Här är en populärvetenskaplig bok som jag tyckte var ganska bra som rör liknande saker: http://www.amazon.com/Engines-Logic-.../dp/0393322297 |
|
|
| 2011-09-12, 23:37 | #25 |
YouMedlem Plats: Göteborg Registrerad: jan 2007 |
Citat:
Moores lag har ingenting med saken att göra.
__________________
Blogg. Webboken. Pinboard, Last.fm, Facebook, Kongregate. W3fools. Validera din HTML, men skryt inte om att du gör det. Använd HTML5 och kom ihåg semantiken! |
|
|
| 2011-09-13, 15:27 | #26 |
ErbenMedlem Plats: Jönköping Registrerad: apr 2007 |
Citat:
Det du skriver handlar mer om användarvänlighet för programmeraren. Och vist kan man önska att det är anvädarvänligt, men för en som programmerade hålkort förr i tiden så var det inte användarvänligt. Däremot var resultatet helt fantastikt att kunna producera x antal flera mattor med samma mönster än tidigare. Det gav också möjlighet att utveckla hålkorten. Men det är ej givet att en som kan programmera hålkort skulle kunna programmera EINAC. Gissningsvis skulle den förstå lite av logiken. Arkitektur kan förändras i små eller stora steg. Små steg mellan vävmaskin till vävmaskin (med hålkortsprogramering som utvecklas), Ett stort steg i vad gäller programmeringkunnande är att gå till en annan arkitektur och eller behålla användningsområdet. Man skulle kunna behållt vävandet och satt EINAC att räkna ut nya mönster. Små steg sker i programmerings utvecklingen med EINAC och den tidens datorer, man minskar antalet sladdar i maskinerna som då gör det lättare att programmera den, ett stort steg sker när det finns möjlighet att programera en 4004 men små steg mellan den och de övriga generationerna av dator arkitektur tas, till Pentium 1,2,3,4, i7 (i8, i9, i10) (har i stort, samma sätt att programmera på med små förbättringar och utveckling av programmeringsspråket) Tillvägagångssättet hur man programmerar har därför ändrats och språken, men grundlogiken finns där. Ett stort steg mellan (i10 och en Qvantum datorn) är möjlig. Och då påverkas programmeringen. En kompilator är i stort sätt bara ett verktyg en, "översättare" mellan två olika språk. Då är det lätt att också anta att en Qvantumdator skulle kunna använda en kompilator. Men det behöver inte vara så "om" den tar ett stort steg. Detta eftersom den ser ut att saknar minnes hantering. Vad ska man då med lågnivå språk till och pekare, arrayer, länkade listor m.m ? Att programmera en Quantum dator. 1) Ha tillgång till några atomer 2) Sätt dem i ett magnetiskt fält 3) skjut elektromagnetisk strålning på dem 4) låt dem snurra och få 0,1 , eller 0 till 1 (alltså någon liknande form av tri state) 5) Mät ekot av atomerna för att få fram resultatet. http://www.youtube.com/watch?v=rUWfo...eature=related Det kan kanske bli lite mer användarvänligt med hjälp av COVE för programmeraren http://www.slideshare.net/mpurkeypil...ming-framework Senast redigerad av Erben 2011-09-13 klockan 17:36.
__________________
Microprocessors are noting else but ENGINES OF LOGIC |
|
|
| 2011-09-13, 15:46 | #27 |
ErbenMedlem Plats: Jönköping Registrerad: apr 2007 |
Citat:
Men den ser ut att kunna vara mera lättsmält.
__________________
Microprocessors are noting else but ENGINES OF LOGIC |
|
|
| 2011-09-29, 21:02 | #29 |
OllweeMedlem Registrerad: sep 2010 |
en fråga bara; varför är inte CSS med i listan??
__________________
Fractal Design Define R4 Svart, Intel Core i5 3570K 3,4Ghz (Ivy Bridge), Antec KÜHLER H2O 620, Gigabyte GeForce GTX 670 2048MB OC, ASRock Z77 EXTREME4 ATX, Corsair 8GB (2x4096MB) CL9 1600Mhz VENGEANCE LP, Fractal Design Integra R2 750W 80+ Bronze, 2TB WD Caviar Green, SSD 120GB Intel 330 Reseller 2.5, DVD±RW Samsung 24X DL Svart, Windows 7 Home Premium 64-bit |
|
|
| 2011-09-29, 21:11 | #30 |
CloudburstMedlem Registrerad: apr 2006 |
För det är inget programmeringsspråk.
|
|
|
Redaktionens senaste nyhetsrubriker
Prylar säljes, köpes, bytes och skänkes