Kezdőoldal » Számítástechnika » Programozás » Ha OP renszereket akarok...

Ha OP renszereket akarok programozni akkokor milyen programozási nyelvet tanuljak?

Figyelt kérdés
2010. jún. 8. 10:22
1 2
 1/15 anonim ***** válasza:
100%
Szerintem a C-t és C++-t érdemes ismerni hozzá, de ez egy nagyon összetett feladat.
2010. jún. 8. 10:34
Hasznos számodra ez a válasz?
 2/15 anonim ***** válasza:
58%
Három syntax error egyetlen kérdésben... Szerintem jegeld a projektet kicsit...
2010. jún. 8. 12:23
Hasznos számodra ez a válasz?
 3/15 anonim ***** válasza:

C, C++, Assembly

vagy Pascal és assembly


De az első az elterjedtebb, és ennek okán könnyebben találsz segítséget is, meg minden...

2010. jún. 8. 14:08
Hasznos számodra ez a válasz?
 4/15 anonim ***** válasza:
100%
A jelenleg desktopon használt kernelek nagy részét C-ben írták. De igazából nem is a nyelv a lényeg, hiszen ha oprendszerekkel akarsz foglalkozni, akkor a fontos hogy megértsd a feladatait, problémáit, hogy utána miben kódolod le, az mellékes, csak erős legyen a nyelv (értsd: lehessen vele megoldani a problémákat).
2010. jún. 9. 19:45
Hasznos számodra ez a válasz?
 5/15 anonim ***** válasza:
73%

Pascal!?

Ez de hülye!

Először is sajátítsd el az Assemblyt alapos mélységekig!

Ha ez megvan (vagy esetleg e mellett) a sima alap C-t kéne megtanuld és tudd ebben a nyelvben hogy lehet alacsony szinten a gépi kódhoz (értsd Assembly nyelvhez) közel kódolni. Ha ezzel megvagy jöhet a sima alap C-ben az objektumorientált programozás. Objektumok készítése az örökítés stb stb.

Ha már jól megy jöhet a C++ bár mai világban sokkal inkább a C#. Itt is maradj meg a kódolásnál, elvégre Operációs rendszert szeretnél fejleszteni nem applikációkat rá, így a garfikus megoldásokat jószerével el is felejtheted (bár ennyi erővel maradhatsz a sima C-nél is).

Aztán ott a DirectX. Érdemes azt is megtanulni.


A programozási nyelvek tanulása közben ajánlom figyelmedbe Andrew J. Tannenbaum és Cserny Laszló könyveit a processzor architektúrákról, illetve az operációs rendszerekről.

Érdekesség gyanánt beszerezheted Tannenbaum oktatási céllal készült UNIX-át a Minxet. Azon keresztül tanított/tanít az öreg.

Ha már érted a processzor működését és tudod is programozni, akkor jön az operációs rendszer elveinek megtanulása felfedezése így az elméleti tudásra is szánj időt (NE KEVESET, szinte fontosabbak, mint a programnyelvek!).

Tanulás közben ess neki egy nyílt forráskódú oprendszernek, legyen az akár Minix, UNIX, FreeBSD vagy Linux, és először menj rá a kernelre, értsd meg tudd m merre hogyan és miért és menj le gépi kódú szintre, hogy értsd hogyan is kommunikál a gép a felhasználóval.

Ez főleg a tanulást segíti. Főleg az elméletit de a programozási gyakorlatodat is fejlesztheti.


Ezek után (eddigre eltelt már 1-2 év) akár egy fent említett disztrónak ess neki és lecsupaszítás után rakd össze magad és építs újat belőle, vagy nulláról kezdj el egy saját elvek alapján működő operációs rendszert fejleszteni.

Fontos! Meg kell tanuld nem csak az elveket hanem a konkrét processzorok hardvereszközök működését és gépi kódú programozását is. Hangkártya videokártya hálókártya stb stb. Tehát az éppen aktuális technológiákban is el kell mélyülnöd. Ez már lehet nehezebb lesz, mert nem biztos, hogy a legújabb Intel processzorok teljes referenciája elérhető lesz, de keress a neten járj megfelelő szakmai fórumokra.


Egyedül viszont nekiláthatsz, de akkor ne akarj rögtön egy csilli villi netán egyedi elvek alapján működő grafikus felülettel megáldott minden hardveren tökéletesen telepíthető és működő OP-rendszert fejleszteni. Örülj hogy az épp aktuális gépeden fog futni.

Ha már több platformra (értsd Intel/AMD - Core2, Core i, Athlon, Phenom, stb stb) akarsz fejleszteni akkor viszont keress hasonló érdeklődésű és lelkes haverokat barátokat akikkel összedolgozhattok.

A rendszeretek meg legyen elérhető valahol tesztelés céljából a lelkes érdeklődők számára.


Sok szerencsét!

2010. jún. 12. 09:23
Hasznos számodra ez a válasz?
 6/15 anonim ***** válasza:

C,C++

Teljesen mindegy ki mit mond. Néhány kivétellel minden a C-re épül. A másik az, hogy Akármelyiket is tanulod, az agyad be fog állni egy gondolkodási mechanizmusra (ha van érzéked a programozáshoz. Ha nincs akkor idézem az előttem szólót "Syntax error"), így az áttérés is könnyebb.

2010. jún. 14. 17:14
Hasznos számodra ez a válasz?
 7/15 anonim ***** válasza:

Keves válaszoló aki engem a "hülye" jelzővel illetett, légyszives nézz körül, mivel létezik Pascalban iródott oprendszer, úgyhogy igenis meg lehet csinálni.

Máskor gondolkodj, mielőtt irsz.

2010. jún. 15. 14:30
Hasznos számodra ez a válasz?
 8/15 anonim ***** válasza:
Van LISP-ben írt webszerver is... A Pascal háziasszonyoknak való, emiatt szólják le a képzettebbek.
2010. jún. 15. 14:51
Hasznos számodra ez a válasz?
 9/15 anonim ***** válasza:

A Pascalban mindent meg lehet csinálni, amit C-ben. És nem a képzettebbek szólják le, hanem azok, akik nem ismerik.

De ezen éveken keresztül veszekedhetnénk, mint sokan tették... De minek?

Minden programozási nyelvben lehet op.rendszert írni, amiben alap szintű dolgokat tudsz programozni.

2010. jún. 15. 18:06
Hasznos számodra ez a válasz?
 10/15 anonim ***** válasza:

Jó, nézz utána, mennyire szoktak Pascalban OS-t írni. Egy van? Hurrá apa...


Mi a jó a Pascalban?

Hogy a sorvégi pontosvessző helyett nem kell légyszit írni...

2010. jún. 15. 18:21
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!