Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: westony в Apr 26, 2010, 03:23



Титла: C за Linux и C за Windows
Публикувано от: westony в Apr 26, 2010, 03:23
Искам да попитам езицика един и същи ли е или ??? И ако е какво ми трябва така че ако съм на Win да пиша за Linux И обратното ???


Титла: Re: C за Linux и C за Windows
Публикувано от: BlackMetal в Apr 26, 2010, 06:26
1) Да еди  и същ е.

2) Текстов редактор и компилатор.


Титла: Re: C за Linux и C за Windows
Публикувано от: tyuio в Apr 26, 2010, 09:51
Ами не, има разлика. Най малкото е че може да ползваш само изходния код, но не винаги и компилираните файлове не винаги. Най-малкото имат различно разширение. В уин трябва да окажеш дали приложението се изпълнява в терминал.
Пиши си изходния код където искаш но ти препоръчвам да си го компилираш на самата ОС.


Титла: Re: C за Linux и C за Windows
Публикувано от: westony в Apr 26, 2010, 11:33
Скоро ще почна да пиша драйвер и ми беше интересно, да ли ще работи с един и същ код за двете ОС :?


Титла: Re: C за Linux и C за Windows
Публикувано от: nifelheim в Apr 26, 2010, 12:45
Скоро ще почна да пиша драйвер и ми беше интересно, да ли ще работи с един и същ код за двете ОС :?
(http://nifelheim.homeip.net/nifelheim/pics/emoticons/2funny.gif)


Титла: Re: C за Linux и C за Windows
Публикувано от: task_struct в Apr 26, 2010, 13:18
C е език за програмиране. Той е независим от операционната система и хардуера. Проблема ти е в API-то. Всяка ОС си има свое API, към което твоят драйвър трябва да се върже, за да може ОС-а да го разпознава и използва.

От въпроса, както си го задал ми се струва, че до сега не си програмирал, за това по-добре не се захващай с драйвъри.



П.П. Случайно да не си от Империята на Цецко?


Титла: Re: C за Linux и C за Windows
Публикувано от: borovaka в Apr 26, 2010, 13:27
task_struct Хахах, те драйверите за Цоник до колкото знам са телепатични като си помислиш и тръгва. Не вярвам да е от тяхната партия.


Титла: Re: C за Linux и C за Windows
Публикувано от: westony в Apr 26, 2010, 13:29
Ами извинявам се, май не съм задал правилно въпросът си, с програмиране съм се занимавал, правил съм подобни неща, но никога не съм се занимавал с Linux /поне не втова направление/ и съм много зле в тая област...


Титла: Re: C за Linux и C за Windows
Публикувано от: task_struct в Apr 26, 2010, 13:48
За Линукс драйвъра трябва да има разлино API, за да може ядрото да го зареди. В повечето случай драйвъра представлява модул(обектен код), който се зарежда динамично ( http://www.ibm.com/developerworks/linux/library/l-lkm/ ). Всяка подсистема в ядрото си има и свое допълнително API ( примерно USB устройстово, файлова система, мрежов интерфейс/протокол ).
Така че реално единственото, което може да успееш да преизползваш в драйвър, писан за едната ос на другата, е някой вътрешен алгоритъм.