Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2008-05-25, 22:45
  #1
Medlem
FÅR GUBBEN VARA, MINST SAGT, LITE ENKEL I SAMMANHANGET.

Med önskan, om någon ville dra lite om vad det är för något, ...ju sannolikt program, som man gör med programmering?
-Gör man operativsystem? Eller bara användare tillämpningsprogram? Eller månne annan typ datorprogram?

Och om det samma programmering kan göras med flera olika programmeringsspråk?
..lägg gärna märke till att programmerings böckerna, vad jag har konstaterat vid lite tittande i dem, aldrig berättar vad det är man i sammanhanget gör. Utan sådant liksom skall framgå när man gör, utan att också säga det med ord.
2008-05-25, 22:49
  #2
Medlem
werss avatar
Va?

Citat:
Programmering handlar om att instruera en maskin eller del av en maskin, till exempel en mikrodator, dator, robot eller NC-maskin att utföra visst arbete. Personen som utför detta hantverk brukar ofta tituleras programmerare. När man programmerar skriver man ett program och man använder ett programspråk. Olika delar av ett program kan vara skrivet i olika programspråk. Maskinen förstår normalt inte programspråket direkt. Detta måste översättas till den maskinkod som maskinen är konstruerad att direkt förstå. Programmering direkt i maskinkod förekommer praktiskt taget inte alls eftersom det är för arbetskrävande. Olika typer av maskiner har helt olika uppsättningar instruktioner i sin maskinkod. Begrepp förknippade med programmering är bland annat slingor och arrayer.


Källa :
2008-05-25, 22:51
  #3
Medlem
programmerar man i Västerås Stad
2008-05-26, 02:40
  #4
Medlem
JAG BUGAR OCH TACKAR!

..även om jag inte riktigt förstår wers:s uttrycksätt här ovan -det där med källan- och -tänk så enkelt svaret kunde finnas och vara. Det är som bekant inte alltid som man ser träden för all skogen.
2008-05-27, 23:53
  #5
Medlem
Goosks avatar
Programmering går helt enkelt ut på att få en maskin att utföra beräkningar som på något sätt (förhoppningsvis) leder till ett önskvärt resultat. Meningen är alltså att få datorn att "tänka" på rätt sätt, i rätt ordning osv.
2008-05-28, 00:20
  #6
Medlem
TACKAR!

Signaturen Goosk här ovan för ett svar som, kanske kan upplevas som till vettlöst naturligt, men som alltså ...för vissa, tänkande, verkligen behövs för, att få ett rejält fotfäste i sammanhangen.

Programmering avser alltså framställande av en rad-med-databitar, som ...väl matas in i processorn. Denna raden-med-databitar som benämnes maskinkoden???
-Men kan du ...på nått vis ge, minst en vision av vad som därvid händer i processorn? Vad för, som du skriver, beräkningar? Hur beräkningar med maskinkodens rad-med-databitar?

..tackar på förhand






G
2008-05-28, 16:45
  #7
Medlem
Goosks avatar
Man skriver först "människovänlig" kod i t.ex. java, c eller c++. Denna kod översätts sedan av en kompilator(http://sv.wikipedia.org/wiki/Kompilator) till maskinkod(http://sv.wikipedia.org/wiki/Maskinkod) som processorn förstår sig på.

Om man tar en titt i hårdvarunivå använder sig en dator av många bitar. En bit kan anta två olika värden: 1 och 0(på och av, eller rättare sagt hög ström och låg ström). Detta kallas binär kod och är den kod processorn kan läsa.

Ett program består väldigt förenklat av variabler och funktioner. Variablerna är värden av olika slag och funktioner beräkningar man utför med olika variabler. Maskinkoden sparar kanske några värden i en minnescell, och lägger sedan ihop dessa för att slutligen visa resultatet för användaren. En händelse leder till en annan och med hjälp av input kan användaren ofta påverka vad som skall hända.

Beräkningarna i processorn är i själva verket desamma som när man skriver den "människovänliga" koden, fast uttryckt på ett annat språk som hårdvaran förstår sig på. Att skriva direkt i maskinkod är oerhört svårt och krångligt eftersom det bara är en massa ettor och nollor efter varandra. Därför använder man sig av dessa "mellansteg".

Räknas det som minst en vision, eller är det något du hade velat få förtydligat?
2008-05-28, 22:01
  #8
Medlem
ÄN EN GÅNG TACK!

Signaturen Goosk här ovan för ett svar som ….rimligen?? visar att du inte,
–riktigt –riktigt kan det här med programmering.

Du skriver: Man skriver först "människovänlig" kod i t.ex. java, c eller c++. Denna kod översätts sedan av en kompilator.
Å så Wikipedias text: En kompilator är ett datorprogram som översätter ett datorprogram från ett programspråk till ett annat, till exempel från C till maskinkod. …då kan man inte så riktigt att man verkligen vet.

Programmering handlar alltså om, ytterst! som jag skriver, framställning av en rad-med-databitar, som matas in i processorn. Benämnd maskinkod.
Med att programmering handlar först om framställning av en rad-med-databitar som ..på nått sätt förvandlas till en maskinkod. Benämnd källkoden.

Att programmeraren läser i ett visst programspråks ordbok, vari det –verbalt- redovisas ett antal manövrer som datorn kan göra, och en rad med tangenttecken som representerar denna manövern.
Som programmeraren skriver in på datorn i ett program som översätter tangenttecknen till ASCII-kod rad-med-databitar. ..möjligen är det numera Unicode som gäller. Och jag tror att man med t.ex. ordbehandlingsprogrammet Word, eller …ett litet enkelt program i Windows vars namn jag nu här inte kommer på, kan således digitalisera ordbokens tangenttecken.

..sen kan jag inte mer.
Du skriver att: maskinkoden sparar kanske några värden i en minnescell, och lägger sedan ihop dessa för att slutligen visa resultatet för användaren. ..detta gör väl inte maskinkoden, som denna …på nått sätt styr processorn, till att PROCESSORN ..ger ut, rad-med-databitar, som läggs i ett minne.

.. du Goosk! du får gärna försöka mer.
2008-05-28, 22:23
  #9
Medlem
Jag är säkert felprogrammerad, men jag får ofta fel på stackpekaren eller ett "Object reference not set to an instance of an object" när jag läser herr Gavnes inlägg .
2008-05-28, 22:38
  #10
Medlem
HELT SÄKERT!

Är vår vän DivisionByZero här ovan inte felprogrammerad. Bara psykiskt svag som inte orkar med -mina- precisa datorbenämningar och -mitt- sökandet efter precisa kunskaper. DivisionByZero vill få vara i flumvärlden. -Men så var där då i flummet! Och låt det precisa vara till oss andra.
2008-05-28, 22:47
  #11
Medlem
Goosks avatar
Det du skriver är väldigt svårt att förstå. Har läst igenom din text ett antal gånger men blir fortfarande lite förvirrad. Ska försöka svara efter vad jag tror du menat.

Citat:
Ursprungligen postat av B-O Gavne, Västerås
ÄN EN GÅNG TACK!

Signaturen Goosk här ovan för ett svar som ….rimligen?? visar att du inte,
–riktigt –riktigt kan det här med programmering.

Du skriver: Man skriver först "människovänlig" kod i t.ex. java, c eller c++. Denna kod översätts sedan av en kompilator.
Å så Wikipedias text: En kompilator är ett datorprogram som översätter ett datorprogram från ett programspråk till ett annat, till exempel från C till maskinkod. …då kan man inte så riktigt att man verkligen vet.
Nu hänger jag inte med.. På vilket sätt skiljer sig det jag skrev från wikipedias stycke? Jag skrev att koden man skriver översätts till maskinkod som sedan läses av processorn. Var hittar du något fel i detta? Vad du menar med den sista meningen i citatet förstår jag inte. Ordföljden fel känns mycket.

Citat:
Ursprungligen postat av B-O Gavne, Västerås
Programmering handlar alltså om, ytterst! som jag skriver, framställning av en rad-med-databitar, som matas in i processorn. Benämnd maskinkod.
Med att programmering handlar först om framställning av en rad-med-databitar som ..på nått sätt förvandlas till en maskinkod. Benämnd källkoden.

Att programmeraren läser i ett visst programspråks ordbok, vari det –verbalt- redovisas ett antal manövrer som datorn kan göra, och en rad med tangenttecken som representerar denna manövern.
Som programmeraren skriver in på datorn i ett program som översätter tangenttecknen till ASCII-kod rad-med-databitar. ..möjligen är det numera Unicode som gäller. Och jag tror att man med t.ex. ordbehandlingsprogrammet Word, eller …ett litet enkelt program i Windows vars namn jag nu här inte kommer på, kan således digitalisera ordbokens tangenttecken.

Stycket ovan hänger jag inte med på. Förklara gärna vad du menar.

Citat:
Ursprungligen postat av B-O Gavne, Västerås
..sen kan jag inte mer.
Du skriver att: maskinkoden sparar kanske några värden i en minnescell, och lägger sedan ihop dessa för att slutligen visa resultatet för användaren. ..detta gör väl inte maskinkoden, som denna …på nått sätt styr processorn, till att PROCESSORN ..ger ut, rad-med-databitar, som läggs i ett minne.

Återigen är din text svår att förstå. Det jag skrev var ett enkelt exempel på hur ett program arbetar. Processorn gör ingenting spontant, utan följer instruktionerna som finns i maskinkoden. Processorns kärna, kernel, styr därefter hur datorn skall agera efter maskinkodens "order".

Sen förstår jag inte varför du tycker att jag visar okunskap inom programmering. Förklara detta gärna, så jag kanske kan se vilken del av mitt resonemang som är felaktigt. Jag försöker endast förklara det hela på ett väldigt grundläggande och förenklat sätt. Givetvis är datorprocessen mer komplicerad än det jag har skrivit, men du undrade vad man gör med programmering, vilket tyder på att förklaringarna bör börja på en mer grundläggande nivå.

Citat:
Ursprungligen postat av DivisionByZero
Jag är säkert felprogrammerad, men jag får ofta fel på stackpekaren eller ett "Object reference not set to an instance of an object" när jag läser herr Gavnes inlägg .

Själv upplever jag java.lang.NullPointerException
2008-05-28, 22:51
  #12
Medlem
Tack B-O

Jag drar mig tillbaka in i min flumvärld och överlämnar det precisa till dig och de som förmår att ta till sig dina inlägg utan att få Kernel Panic med följande Core Dump, eller om man tillhör den andra sidan, en härligt skön BSOD .
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback