Avatar billede udvikler Nybegynder
01. september 2005 - 20:09 Der er 23 kommentarer og
1 løsning

Lave sit eget styresystem, men i hvad ?

Hejsa..

Jeg er en frisk ung dreng der har tænkt på at blive noget indenfor IT. Jeg har lært html, css og lidt php. Efter at jeg har lært mere php har jeg tænkt mig at rode mig ud i c++, men er det det rigtige ? Det jeg kunne tænke mig er at lave mit eget styresystem fx ligsom windows. Eller lave mit eget internet osv. Er det så det rigtige at begynde på c++ ?
Avatar billede visualdeveloper Nybegynder
01. september 2005 - 20:10 #1
ja det vil jeg sige da c++ er fuldstændig uafhængigt af styresystem i modsætning til fx. c# eller visual basic som er afhængige af windows (kan kun køre på windows)
Avatar billede visualdeveloper Nybegynder
01. september 2005 - 20:11 #2
men det tager sin tid at blive så god til c++ at man kan lave et styresystem
Avatar billede strych9 Praktikant
01. september 2005 - 20:13 #3
Det er nok nærmere C, og ikke C++, du skal have fat i.
Feks er næsten hele Linux og Windows kernels skrevet i C.
Avatar billede udvikler Nybegynder
01. september 2005 - 20:15 #4
Ok, tror du at jeg kan blive så god at jeg kan lave mit eget styresystem og internet hvis jeg lærer c++ i fx 3 år ?

Og hvad er forskellen på console programmer og GUI
Hvad kan man fx bruge console programmer til og hvad kan man bruge GUI programmer til ?

Dit svar er accepteret :)
Avatar billede arne_v Ekspert
01. september 2005 - 20:17 #5
Man regner med at et professionelt styre system idag fylder ca. 25 millioner
linier og tager vel en 1500 mand år at skrive.

:-)

De fleste styre systemer er ganske rigtigt skrevet i C, men hvis de skulle
skrives idag ville man nok vælge C++ - da de startede var C++ enten ikke
opfundet eller ikke særligt udbredt.

Start med at læse sproget godt.

Og start så på et noget mindre projekt som f.eks. en editor.
Avatar billede arne_v Ekspert
01. september 2005 - 20:18 #6
Hvis laver meget C++ i 3 år, så kan du godt lave et program som er reelt
brugbart for andre.
Avatar billede udvikler Nybegynder
01. september 2005 - 20:19 #7
Tak arne_v

Men hvad mener du med "og tager vel en 1500 mand år at skrive." ? :)

Men kan du forklare det jeg spurgte om lige ovenover din besvarelse ?
Avatar billede arne_v Ekspert
01. september 2005 - 20:22 #8
at det vil tage 1500 mand 1 år

eller 500 mand 3 år

eller ...
Avatar billede arne_v Ekspert
01. september 2005 - 20:23 #9
et console program er tekst orienteret og kører i en kommando prompt

et GUI program er grafisk med brug af mus etc.
Avatar billede udvikler Nybegynder
01. september 2005 - 20:25 #10
Ok, men har set at når windows starter så kommer der et console program op i 2 sek og forsvinder derefter igen.. Hvad gør det ?

Man laver editore, internet, styresystemmer osv. i GUI ikk ?
Avatar billede strych9 Praktikant
01. september 2005 - 20:26 #11
arne_v: Der var noget debat på LKML om brug af C++ i Linux kernen. Der var selvfølgelig lidt religiøst hurlumhej i begge retninger, men jeg mener at den konklusion de kom frem til var at de kunne lave en hurtigere og mere optimeret kernel i C... nærmere omstændigheder husker jeg egentlig ikke, men hva', du har nok ret som sædvanelig. :P
Avatar billede arne_v Ekspert
01. september 2005 - 20:29 #12
editorer kan laves både som console og som GUI

en internet browser ligeså (omend det er 10 år siden GUI browserne overtog markedet)

et styre system består af mange ting - programmer uden UI, console programmer,
GUI programmer
Avatar billede udvikler Nybegynder
01. september 2005 - 20:32 #13
Ok, så tror jeg at jeg gør som du engang sagde til mig i en anden tråd. Jeg går først i gang med console i ca. 1 år. Derefter gå jeg igang med GUI i ca. 2 år.. og derefter forsætter jeg bare derudaf.. :)

Sidste spørgsmål :)
Hvilket jobs kan man få som expert i c++ ?
Avatar billede arne_v Ekspert
01. september 2005 - 20:35 #14
strych>

Jeg tror på at det var et emne som kunne bringe sindene i kog. Jeg tror at man
vil vælge C++ idag fordi:
  - betragtelige dele vil man kunne skrive meget hurtigere i C++ med brug
    af objekt orienterede teknikker
  - de dele som ikke egner sig til objekt orienterede teknikker kan
    man jo stadig skrive som procedural kode i C++
Avatar billede arne_v Ekspert
01. september 2005 - 20:35 #15
Hvis du læser job annoncer så vil du set at C++ efterspørges en del.

Endvidere er det meget nemt at lære Java eller C# hvis man er god til C++.
Avatar billede udvikler Nybegynder
01. september 2005 - 20:39 #16
Det var da godt at høre. Jeg takker mange gange. Ærgeligt at jeg har lukket tråden så hurtigt eller ville du få nogle point. Har desværre ingen lige nu :O bruger alt for mange :S

Men jeg takker igen. :)
Avatar billede strych9 Praktikant
01. september 2005 - 20:40 #17
Det skal nok passe. Jeg tror et af de stærke argumenter, når jeg tænker efter, var at der er en større base af folk med kendskab til C, og et skift til C++ vil få mange devs til at falde fra.

Forresten, korriger mig hvis jeg tager fejl, men er ikke langt de fleste device drivers og protokol stakke skrevet i C i dag og til stadighed? Og er det ikke nemmere at debugge C kode i en kernel frem for C++? Eller er det helt i skoven?

Samtidig fornemmer jeg en bias mod C++ så snart det gælder GUI fordi mange gode og omfattende API'er som feks QT eksisterer. Derudover MFC som jeg også mener er C++ hvis jeg nu lige husker ret.

aco -> jeg tror han klarer den uden de point. =)
Avatar billede udvikler Nybegynder
01. september 2005 - 20:44 #18
Hmm.. kom lige i tanke om noget. Når man kigger på fx windows så kan man jo som du nok ved logge ind på sin egen personlige bruger. Hvordan gøres det ? fx ved php vil man bruge mysql database og gemme sine data der og derefter hente dem igen. Men hvordan gøres det  med c++ ?
Avatar billede arne_v Ekspert
01. september 2005 - 20:47 #19
jo men programmør basen ændrer sig - for 15 år siden var C programmørerne i
overtal - idag tror jeg at C++ programmørerne er flest

jeg tror på at device drivere stadig er C land - engang var det asembler land - de
har tit nogle specielle behov for kontrol med koden

jeg kan ikke forestille mig andet end at de højere lag i diverse netværks stakke
idag skrives i C++

GUI er blevet meget C++

der er meget hype i vores branche, men til store systemer er OOP altså
mere end hype
Avatar billede arne_v Ekspert
01. september 2005 - 20:48 #20
windows har en bruger database på maskinen + support for validering op mod
domain/AD
Avatar billede udvikler Nybegynder
01. september 2005 - 20:51 #21
Så for at lave fx et brugeroprettelsessystem skal man ikke have noget installeret. Bare skriv dine koder, putte filen i kopileren eller hvad den nu hedder =P og derefter åbne den også virker det ?
Avatar billede arne_v Ekspert
01. september 2005 - 20:53 #23
bare og bare

det er faktisk ikke helt simpelt

men det kræver ikke nogen relationel database kørende
Avatar billede udvikler Nybegynder
01. september 2005 - 20:57 #24
Mente heller ikke at det var nemt ;)
Men det var da godt at høre at man ikke skal installere alt det der.

Så er der intet mere fra mig af.

Tak for hjælpen arne_v og strych9 :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester