» »

C++ - Kakšni so praktični projekti?

C++ - Kakšni so praktični projekti?

chrisgardner ::

Sam sem še študent, zato me samo informativno zanima, če kdo v službi programira v C++ in kaj se programira?
  • spremenil: Mavrik ()

vostok_1 ::

Wait what? Kaj točno sprašuješ?
Programira se vsega in svašta, od driverjev, aplikacij in mcujev do vesoljskih plovil. We're talking C++ here.

noraguta ::

Seveda se pri pol stvareh , katere si omenil c++ ognejo v velikem loku.
Pust' ot pobyedy k pobyedye vyedyot!

lukapivk ::

Pri nas se ukvarjamo s driver development in C++ uporabljamo samo ko je res mus, drugače pa C :)

blindb ::

Firmware programiramo v Cju.
Software v C# + C.
Web v PHPju.
Mislim da bi morali uvesti davek na idiotizem.

smoke ::

lukapivk, zanimivo da raje uporabite C kot C++, kako to?

noraguta ::

smoke je izjavil:

lukapivk, zanimivo da raje uporabite C kot C++, kako to?

Jaoooo, kdo bo pa vlekel špagete tja kjer nucaš šnicel. Drajver večji del šafla memorijo in bolj je preprosto in jasno, bolje je.
posebej ko iščeš hrošče.
Pust' ot pobyedy k pobyedye vyedyot!

Zgodovina sprememb…

  • spremenilo: noraguta ()

lukapivk ::

Kot je rekel noraguta. Nekje je pa lažje s C++ naprimer: USB, DMA. Spet drugje C++ nima smisla naprimer Audio, Ethernet, CAN...

smoke ::

@lukapivk: Aha razumem, predvidevam da so to manjši projekti torej? Če ne, potem bi objektna orientiranost C++ vseeno pripomogla k modularizaciji kode, četudi gonilnik samo premetava spomin. :) Jaz sicer nimam nekih izkušenj s tem, smo pa imeli na faksu eno vajo iz programiranja gonilnikov za Linux (jedro 2.6+) in moram reči, da bi tam C++ prav prišel, ravno zarad tega, ker lahko objektno orientirano programiraš.

lukapivk ::

Ne so večji projekti večina v uporabi na PCjih oz custom zadevah. C++ nima neke prednosti pred C v driver development. Naprimer kaj si pa uporabljal od C++ da je bilo bolje pri driverjih? Po večini je kup kazalcev in struktur :)

smoke ::

Nič kaj posebnega, že imenski prostori (namespace) in razredi olajšajo strukturiranje kode, medtem, ko imaš v C-ju kot gradnike samo funkcije in strukture. Iz vidika vzdrževanja je slednje težje vzdrževat. Govorim seveda za uporabniške aplikacije (tudi za gromozanske projekte), ker z gonilniki nimam preveč izkušenj :)

noraguta ::

smoke je izjavil:

Nič kaj posebnega, že imenski prostori (namespace) in razredi olajšajo strukturiranje kode, medtem, ko imaš v C-ju kot gradnike samo funkcije in strukture. Iz vidika vzdrževanja je slednje težje vzdrževat. Govorim seveda za uporabniške aplikacije (tudi za gromozanske projekte), ker z gonilniki nimam preveč izkušenj :)

Ukazni nabir gonilnikov je relativno skromen. Za vsako posebnost-napako-exception. Moraš sam zagotoviti servisiranje. Ja bare to metal. Vrivanje glupe kode je zgolj nadležno. Sploh kobstvar odpreš v debugerju in je kup sklicev ki servisirajo zgolj c++ kot jezik.
Pust' ot pobyedy k pobyedye vyedyot!

lukapivk ::

Izogibamo se razne navlake v kodi, vzdrževanje kode se meni ne zdi težko, imamo > 50 driverjev per OS pa nikoli nimamo problema dodaliti/predelati. Razna dedovanja odpadejo ker povleče sabo kup sranja ki ga ne rabiš. Sem šel čez zadnje porte projektov na Windows 10 in sta samo 2 driverja napisana v C++. USB in Display driver. Display driver je samo zato ker je malo drugačen model od ostalih, USB pa zato ker se res lahko uporabi par stvari s C++.

( se opravičujem za neznanje Slovenščine samo jo uporabljam zelo redko )

smoke ::

Interesantno, očitno se le da :-) Kje pa delaš, če lahko vprašam? Avstrija?

lukapivk ::

Švica Toradex AG -> http://www.toradex.com

noraguta ::

smoke je izjavil:

Interesantno, očitno se le da :-) Kje pa delaš, če lahko vprašam? Avstrija?

kaj se da???
Pust' ot pobyedy k pobyedye vyedyot!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Programiranje: FRI - rač. in informatika UNI ali Multimedija UNI

Oddelek: Programiranje
145174 (4722) Praskalec
»

[C++] Programiranje razvojnega okolja za Linux - Ideje (strani: 1 2 )

Oddelek: Programiranje
609121 (7058) smoke
»

Sprejet standard C++11

Oddelek: Novice / Ostala programska oprema
4011378 (9460) Bistri007
»

C++0x (strani: 1 2 )

Oddelek: Novice / --Nerazporejeno--
597217 (6284) Matevžk
»

Visual Basic, C#, C++, razlike... (strani: 1 2 3 )

Oddelek: Programiranje
12212594 (10265) 64202

Več podobnih tem