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

Програмиране => Общ форум => Темата е започната от: westony в Sep 05, 2010, 12:28



Титла: С кои езици работи Linux
Публикувано от: westony в Sep 05, 2010, 12:28
Ламерски, но няма как ... На какъв език и с какъв компилатор се използва, за да създам обикновена програмка??? Ако пиша на С все трябва да си имам едно ./file_name за да го изпълни!!! Но искам да пиша на "неговия" език, но нз кой е :D какво и използвания компилатор


Мерси предварително
Надявам се да избегнете подигравките !!!!


Титла: Re: Ламерски въпрос
Публикувано от: n00b в Sep 05, 2010, 13:00
Ами... може да използваш всичко което компилира и интерпретира.

gcc, php, perl, bash, python, pascal и т.н.

Списъка е необятен...


Титла: Re: Ламерски въпрос
Публикувано от: b2l в Sep 05, 2010, 13:13
Ламерски, но няма как ... На какъв език и с какъв компилатор се използва, за да създам обикновена програмка??? Ако пиша на С все трябва да си имам едно ./file_name за да го изпълни!!! Но искам да пиша на "неговия" език, но нз кой е :D какво и използвания компилатор


Мерси предварително
Надявам се да избегнете подигравките !!!!

Глупаво заглавие на тема! Оправи го, а преди това може да прочетеш и правилата.
Отностно въпроса - малко странен. Ако пишеш програма за windows трябва да правиш exe-та. Като пишеш програма за linux - exe-тата отпадат. Както е казал n00b списъка от компилатори и интерпретатори е доста голям. И както е това "неговия език" - за асемблер ли говорим или нещо съм в грешка?


Титла: Re: Ламерски въпрос
Публикувано от: westony в Sep 05, 2010, 20:51
Ми ти сам го каза C/C++ създават ехе-та щото са за Windows, а кои езици ползват Linux ??? Марак че по-голямата част от него е написана на С .... ама това е друг въпрос!
Искам да пиша програми за Линукс ето като Rhytmbox, Bansheee и тн но за линукс ???!?!


Титла: Re: Ламерски въпрос
Публикувано от: b2l в Sep 05, 2010, 21:36
Искам да пиша програми за Линукс ето като Rhytmbox, Bansheee и тн но за линукс ???!?!

Аз още казах  и да смениш заглавието на темата, ама така като гледам не си го направил!
Ми пиши де - кой те спира. Вече знаеш че програми се стратират така:
Код:
$./програма
Ако искаш след като я компилираш си я преименувай с едно "exe" накрая :D :D :D. Макар и да няма смисъл от него :D.


PS: Малее сега виждам какво си написал. Къде съм казал че C/C++ са за windows??? Значи има си компилатори за windows и за linux. Инсталирай си gcc, cpp, c++ знам ли още какви има и пиши код. После го компилираш и готово.

http://aplawrence.com/Linux/c_compiling_linux.html ($2) - това е първият линк който ми излезе в google.com


Титла: Re: Ламерски въпрос
Публикувано от: shoshon в Sep 05, 2010, 21:51
Ами exe-та съществуват навсякъде. Сега някой ще се заяде, остави ги даси говорят...
Писането на програми в Windows\GNU става по горе-доло идентичен начин,общото е, че за да пишеш програми като гореспоменатитети трябват други неща освен знание по C/C++.

В бозата се използват класовете за унифициран изглед. В GNU/Linux не е така. Основните видове приложения са GTK или QT базирани. От там нанатък езикът няма голямо значение. Всъщност в момента повечето разработчици за графични програми под GNU/Linux се опитват да се оттърват от C.

Каква е идеята:
Вариант 1) Пишеш сложна програма, изискваща висока производителност - използваш нативните за средата програмни методи -  C/C++/C#( В краен случай Java) и използваш съответните библиотеки за графичните интерфейси, като си помагаш с инструменти за изграждането на външния вид.
Краен продукт - изпълним фаил ( без рашерение .exe, защото разширенията в GNU/Linux така или иначе саза удобство, но ако искаш му напиши .exe - все тая )

Вариант 2) Пишеш Desktop ориентирана програма - езика е от без голямо значение защото повечето библиотеки имат обвивки за съответните езици. Работиш на голяма скорост, не оптимизираш и имаш доста неща на готово. Примерни езици -  Ruby, Python, Javascript.
Краен продукт - Обектен код ( полукомпилиран ) или скриптова програма с по-голяма интероперативност. Използва се при разработка на plugins, Web приложения, прости desktop приложения.


Имай предвид, че програмите който си изброил са на 5+ години разработка.

П.П ако нещо не ти е ясно, моля допитай се до книга или преподавател, защото въпросите които задаваш нямат общо с програмирането като цяло, а са фундаментални и би трябвало да си запознат с тях от 7-8ми клас. Разискването им изисква много време и писане и не са по силите на нито един форумджия.


Титла: Re: Ламерски въпрос
Публикувано от: n00b в Sep 05, 2010, 21:56
Ми ти сам го каза C/C++ създават ехе-та щото са за Windows, а кои езици ползват Linux ??? Марак че по-голямата част от него е написана на С .... ама това е друг въпрос!
Искам да пиша програми за Линукс ето като Rhytmbox, Bansheee и тн но за линукс ???!?!

Готово! За каква платформа? x86 - i386, i686; amd64; ia64; powerpc; arm?


Титла: Re: Ламерски въпрос
Публикувано от: shoshon в Sep 05, 2010, 22:17
Ми ти сам го каза C/C++ създават ехе-та щото са за Windows, а кои езици ползват Linux ??? Марак че по-голямата част от него е написана на С .... ама това е друг въпрос!
Искам да пиша програми за Линукс ето като Rhytmbox, Bansheee и тн но за линукс ???!?!

Готово! За каква платформа? x86 - i386, i686; amd64; ia64; powerpc; arm?


Отговорите стават все по интересни. Не можах да разбера това за какво го написа. Явно вече програмирането се е изменило. Ти на шестнадесетичен редактор ли програмираш?


Титла: Re: Ламерски въпрос
Публикувано от: b2l в Sep 05, 2010, 22:18
//off
Ти на шестнадесетичен редактор ли програмираш?

Това сигурно ще е яко ;).


Титла: Re: С кои езици работи Linux
Публикувано от: westony в Sep 05, 2010, 22:36
Смених името на темата както поискахте ...

Благодаря за отговорите, въпроса е че в моя университет като кажа линукс всичко бяга от мене все едно са видяли призрак, в нета си нямам и представа какво да търся /че инфо има имааа ама незнам какво да търся за да го намеря/ и затова реших да попитам тук кои са актуалните езици за програмиране в Линукс.
За посочените програми, просто не се сетих за други и споменах тях.

Връзката с въпроса е понеже от известно време се занимавам със С програмиране и се допитах до един програмист, как да продължа обучението си самостоятелно без да давам пари за някакви безсмислени курсове, които дават лист хартия, че съм присъствал и че съм си платил, и човека ми каза: Хвани си един линукс поразръчкайно почни да пишеш приложения и ъпдейти по него и така със сигурност щял съм да напредна, но въпроса е от къде да започна :D


Титла: Re: С кои езици работи Linux
Публикувано от: shoshon в Sep 05, 2010, 23:07
Програмирането си е програмиране. Кой колко добър специалист е зависи от целите които си поставя, не от платформата.

С ъпдейти за Линукс няма да стигнеш до никъде. Щом си захванал С, разгледай GTK средата - тя е интересна. Ама пак няма да стигнеш до никъде.

Програмиране се учи като ти поскъсат малко четирибуквието заради изостанали проекти или имаш страст да напишеш нещо което друг не се е сетил да напише ( или не знаеш, че съществува). Може и да пробваш с Web програмиране, щото хваща окото на начинаешия.

За кой университет говориш? Кого питаш? Ако питаш чистачката нормално да бягат от тебе.

И отностно въпросът с езиците: Сега разбирам че си вече в университет. Не го питай това повече... Не чакай...

Знаеш ли какво е език? Езика е структура от лексика и граматика позволяващи изразяването на мисловния процес? Програмните езици се различават от човешките само по 1 нещо:
- Недвусмисленост

Всички компютри мислят. Всички хора мислят. Всички използваме езици. Какви езици? Зависи на какво са ни научили ( какъв компилатор/интерпретатор имаме ).



Титла: Re: С кои езици работи Linux
Публикувано от: b2l в Sep 05, 2010, 23:08
Ами започни да правиш разлика между език за програмиране и компилатор. Пожеш да програмираш на C/C++ и под windows и под linux. И в двете операционни системи printf() прави едно и също, разликата е в компилатора който използваш.


Титла: Re: Ламерски въпрос
Публикувано от: n00b в Sep 05, 2010, 23:10
Отговорите стават все по интересни. Не можах да разбера това за какво го написа. Явно вече програмирането се е изменило. Ти на шестнадесетичен редактор ли програмираш?

//off като ми тръгне компютъра първото което пиша е call -151 и вземам root права моментално.

Смених името на темата както поискахте ...

Благодаря за отговорите, въпроса е че в моя университет като кажа линукс всичко бяга от мене все едно са видяли призрак, в нета си нямам и представа какво да търся /че инфо има имааа ама незнам какво да търся за да го намеря/ и затова реших да попитам тук кои са актуалните езици за програмиране в Линукс.
За посочените програми, просто не се сетих за други и споменах тях.

Връзката с въпроса е понеже от известно време се занимавам със С програмиране и се допитах до един програмист, как да продължа обучението си самостоятелно без да давам пари за някакви безсмислени курсове, които дават лист хартия, че съм присъствал и че съм си платил, и човека ми каза: Хвани си един линукс поразръчкайно почни да пишеш приложения и ъпдейти по него и така със сигурност щял съм да напредна, но въпроса е от къде да започна :D

Да - младежа те е посъветвал много хубаво, но както сам виждаш не е казал C или някакъв език... аз примерно изявявам желание да хвърля един поглед на scala, ruby, python и разни други, но от липса на време не мога да го направя... Затова той те е оставил да вземеш решението сам. Дори и да избереш C обаче там хаоса е пълен - C, Objective C, C++, C++ 0x. Сега прибави и разните му компилатори с техните им особенности.

В общи линии - спасението на давещите се е в ръцете на самите тях.


Титла: Re: С кои езици работи Linux
Публикувано от: dvanaise в Sep 05, 2010, 23:27
абе омотахте го човека с тез сложни изказвания и 14 версии на един и същи език.

аз как ги виждам нещата.

1. Избираш си език за писане - този който искаш да научиш ако вече не знаеш някакъв. Например С
2. Търсиш компилатор за Линукс за съответния език. За С примерно gcc
3. Почваш да пишеш програмки за да научиш езика. Примерно почваш с едно просто показнане на Hello World!!!
4. Намисляш си някаква по-сложна програма и почваш да я пишеш. Като казвам по-сложна нямам предвид на напишеш компилатор за С# а например да напишеш твой си вариант на играта Бикове и Крави примерно. Разбира се първо трябва да измислиш алгоритъма и след това просто трябва да го преведеш на езика който искаш да научиш

последно на С ли се спря?


Титла: Re: С кои езици работи Linux
Публикувано от: westony в Sep 05, 2010, 23:43
#shoshon - ТУ-София уча и си имам много препораватели готини по програмиране, нооо щом намеся Linux те сменят темата, смисъл те са на принципа, което ми върши работа, това ползва... Аз обаче искам повече познания, при windows винаги можеш да намериш много материали и все ще попиташ някой да ти каже какво да търсиш, ако незнаеш. Но за Linux вече нещата стават нещата малко по-сложни.

Относно езика да, но немогат да ми хрумнат някакви задачки които да ми развият мозъчето / lol / и затова човека ме посъветва подхвани линукса, там винаги има какво да се подобри / :D / всичко е OpenSource играй си с кода и ще си промениш начина на мислене... а за работата съм 100000% сигурен, че си прав, но искам малко първо да се поошлайфам ...

И другото нещо е че MonoDevelopment не иска да ми компилира проектите ... GCC некакси ми е много странно да го ползвам, некакси не се чувствам наместо като го ползвам ...


Титла: Re: С кои езици работи Linux
Публикувано от: dvanaise в Sep 06, 2010, 10:58
ами айде де. ето ти една задачка. знаеш ли как се играе Бикове и Крави?


Титла: Re: С кои езици работи Linux
Публикувано от: b2l в Sep 06, 2010, 11:03
ами айде де. ето ти една задачка. знаеш ли как се играе Бикове и Крави?

Мани ги тия бикове и крави - напиши един IM :D.


Титла: Re: С кои езици работи Linux
Публикувано от: Arvigeus в Sep 06, 2010, 12:59
Най-добре почни с Java, после мини на C++ и/или C. Вероятно в училище на някой етап ще почнете Java, а там хубавото е, че всичко е едно и също и под Windows и под Линукс. Този семестър изучавахме Java и си работихме на Ecliipse. Практически няма разлика от средата. Eclipse и Netbeans са страхотни, понеже постоянно ти показват подсказки и няма нужда да компилираш, за да разбереш че си изпуснал една ; например. Графичните приложения също са стандартни - ползваш или awt или swt библиотеките (но awt е мултиплатформена  грозота). Като схванеш принципите, минавай на C++ и/или C.
Можеш да погледнеш и Vala - ползва синтаксиса на C# и може да превежда кода на C. Идеално за научаване на това-онова. Но е ограничен до GTK библиотеките...


Титла: Re: С кои езици работи Linux
Публикувано от: b2l в Sep 06, 2010, 13:35
http://www.linux-bg.org/forum/index.php?topic=38015.0

Не мисля, че трябва да започнеш точно с Java.


Титла: Re: С кои езици работи Linux
Публикувано от: task_struct в Sep 06, 2010, 13:53
Програмните езици се различават от човешките само по 1 нещо:
- Недвусмисленост

Не е точно така  ;D

За пример:
Код
GeSHi (C++):
  1. #include <QtCore/QString>
  2. #include <QtCore/QDebug>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.    QString b();
  7.  
  8.    qDebug() << "Kakvo e b?? " << b;
  9.  
  10.    return 0;
  11. }
  12.  

Как програмист ще разбера "QString b();" си зависи от него и колко време е програмирал  ;)

 
"ТУ-София уча и си имам много препораватели готини по програмиране" - Това няма как да е вярно. Или "учиш"(да се разбира като "причиняват ти необратими психически травми") в ТУ или имаш готини преподаватели. Няма как професорите да не се плашат от Линукс. Той е ново нещо. Те, когато са спряли да се развиват интелектуално, той още не е съществувал.

А за Джавата по-добре да не почвам ...


Титла: Re: С кои езици работи Linux
Публикувано от: dvanaise в Sep 06, 2010, 14:07
ами айде де. ето ти една задачка. знаеш ли как се играе Бикове и Крави?

Мани ги тия бикове и крави - напиши един IM :D.

ти направо с някой IM ли почна? или ти беше много елементарен. явно сме на различни нива но човека като го гледам как пита май е по-близо до моето ниво

освен това какво го занимавате с разви Javа работи. той каза че си е избрал С. и целта на темата не е да се обсъждат даскалите в някой си университет

в крайна сметка дайте да му помогнем на човека да научи нещо, а не да си чешем езиците уж че много знаем


Титла: Re: С кои езици работи Linux
Публикувано от: bop_bop_mara в Sep 06, 2010, 14:08
http://www.linux-bg.org/forum/index.php?topic=37880.0 - предполагам тази тема я помниш ;)
Ето една тема, в която споделяхме своите философски плямпания, т.е. възгледи, относно кой език защо да, защо не и бля, бля - вярвам, че ще успее да те обърка предостатъчно: http://www.linux-bg.org/forum/index.php?topic=36893.0

#shoshon - ТУ-София уча и си имам много препораватели готини по програмиране, нооо щом намеся Linux те сменят темата, смисъл те са на принципа, което ми върши работа, това ползва... Аз обаче искам повече познания, при windows винаги можеш да намериш много материали и все ще попиташ някой да ти каже какво да търсиш, ако незнаеш. Но за Linux вече нещата стават нещата малко по-сложни.

Относно езика да, но немогат да ми хрумнат някакви задачки които да ми развият мозъчето / lol / и затова човека ме посъветва подхвани линукса, там винаги има какво да се подобри / :D / всичко е OpenSource играй си с кода и ще си промениш начина на мислене... а за работата съм 100000% сигурен, че си прав, но искам малко първо да се поошлайфам ...

И другото нещо е че MonoDevelopment не иска да ми компилира проектите ... GCC некакси ми е много странно да го ползвам, некакси не се чувствам наместо като го ползвам ...

Първо - що за готини ще са тия преподаватели по програмиране, дето ще сменят темата като кажеш, че ще си пускаш кода под друга ОС? Извинявай, ама програмист дето не знае стандарта на езика, това, което го има във всичките компилатори и/или интерпретатори за него, това, с което можеш да си напишеш 90% от нужните неща по всяка ОС, не е никакъв програмист. Откъде накъде за Линукс нещата били по-сложни? ANSI C си е ANSI C, ANSI C++ си е ANSI C++, Python си е Python, Java си е Java, Lisp си е Lisp. Не си спомням ние като сме учили УП и ООП, че даже и ФП и ЛП, някой да ние  давал материали специално за Уин или специално за Линукс или специално за Мак.

Отвори кода на някоя сериозна отворена програма. Дооста ще се озориш да го разбереш, пък да разбереш, че ей тука има бъг и той трябва да се фиксне - още по-малко. Те и самите девове не си поправят бъговете с просто гледане на кода, в повечето случаи чакат те да се проявят. И една забележка - и за Уин има много отворен код , който също можеш да си модифицираш и пипаш където желаеш. Даже ядрото на Мак е с отворен код, ако ти се експериментира;) Искаш задачи, ама недей се хвърля още отсега на писане на модули за апаче ;)
Mono не е панацея, хората полагат огромни усилия и имат огромни постижения, но това не означава, че са напълно съвместими. Ама пък ти доколкото разбрах имаш проекти на C/C++, което не би трябвало да е някакъв особен проблем. Ако се чувстваш странно да ползваш gcc, не знам какъв софтуер с отворен код ще искаш да подобряваш ;) Ако се чувстваш странно да компилираш в конзола... (пак същото и) използвай някое IDE (вярвам, че в оная тема за език за начинаещи има имена) и му казвай с графично бутонче да ти вика gcc.

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

ПС. за shoshon - голяма част от преподавателите са следвали и са учили програмиране преди Уин да се появи, ползвали са Юникс и подобни. Друг е въпросът защо толкова се плашат от Линукс - най-вероятно защото идеята им за него е като за Юникс от 70-те. Иначе при нас (във ФМИ) има един преподавател (който между другото официално е математик), който е бил админ или нещо подобно още преди да се появят първите публични Уинове, той казва, че се е опитвал да го ползва, но така и не е свикнал, ползва си Слак в текстов режим и учи ентусиазираните студенти на интересни неща в системното програмиране. Хора разни :)


Титла: Re: С кои езици работи Linux
Публикувано от: borovaka в Sep 06, 2010, 14:40
//off-topic
Много ми е интересно добър програмист на С/С++ да се плаши от Линукс. Звучи объркано ...


Титла: Re: С кои езици работи Linux
Публикувано от: b2l в Sep 06, 2010, 14:42
ти направо с някой IM ли почна? или ти беше много елементарен. явно сме на различни нива но човека като го гледам как пита май е по-близо до моето ниво

Трябва да започне с реален проект. Мен в университета ме учиха да сортирам масиви, да въртя цикли и да деля като луд на разни неща. После сам открих, че вече са написани тези неща, само трябва да си инклуднеш правилната библиотека. В университета никой не те учи как да пишеш библиотеки, там те учат само как да въвеждаш в конзолата числа/букви и тя да ги "отгатва" числата или да ти прави разни toUPPER, toLOWER глупости.


Титла: Re: С кои езици работи Linux
Публикувано от: shoshon в Sep 06, 2010, 15:57
ти направо с някой IM ли почна? или ти беше много елементарен. явно сме на различни нива но човека като го гледам как пита май е по-близо до моето ниво

Трябва да започне с реален проект. Мен в университета ме учиха да сортирам масиви, да въртя цикли и да деля като луд на разни неща. После сам открих, че вече са написани тези неща, само трябва да си инклуднеш правилната библиотека. В университета никой не те учи как да пишеш библиотеки, там те учат само как да въвеждаш в конзолата числа/букви и тя да ги "отгатва" числата или да ти прави разни toUPPER, toLOWER глупости.

Много лошо за твоя университет. Аз писах мултинишково сървърче в 2ри курс.


Титла: Re: С кои езици работи Linux
Публикувано от: b2l в Sep 06, 2010, 18:11
ти направо с някой IM ли почна? или ти беше много елементарен. явно сме на различни нива но човека като го гледам как пита май е по-близо до моето ниво

Трябва да започне с реален проект. Мен в университета ме учиха да сортирам масиви, да въртя цикли и да деля като луд на разни неща. После сам открих, че вече са написани тези неща, само трябва да си инклуднеш правилната библиотека. В университета никой не те учи как да пишеш библиотеки, там те учат само как да въвеждаш в конзолата числа/букви и тя да ги "отгатва" числата или да ти прави разни toUPPER, toLOWER глупости.

Много лошо за твоя университет. Аз писах мултинишково сървърче в 2ри курс.

Щото си в СУ за това.


Титла: Re: С кои езици работи Linux
Публикувано от: bop_bop_mara в Sep 06, 2010, 19:51
//оффтопик
Аз предлагам да не си мерим университетите и факултетите, понеже е безсмислено. Аз мога да кажа колкото плюсове, толкова и минуси за моя и вярвам, че всички сме така. Така или иначе университетът не е място, чиято цел е да ти набута професията в ръцете/главата, а място, което да ти разкрие основните моменти в дадена област. Занаята човек си го учи сам и с много практика. Хубавото в университета е, че в повечето случаи имаш "сродни души" и хора, които да ти дават насоки, били те преподаватели или колеги. Но дори и да попадаш в изключенията, желанието и труда няма да ти попречат, просто ще си търсиш ментори другаде (например по форумите)


Титла: Re: С кои езици работи Linux
Публикувано от: gat3way в Sep 06, 2010, 23:18
Ц е много покваряващ език. Няма как програмист на Ц да се уплаши от линукса, душата му вече принадлежи на Луцифер, тайните окултни ритуали като void-изма вече са го превърнали в чудовище, злите помисли се трупат в хийпа, но никога не биват освободени, колбек функции предизвикват мигновена смърт на всеки, изрекъл думички като "любов" и "щастие". Този звяр няма как да се уплаши от творението на Линус Бенедикт...мани го тоя Бенедикт.  Мрак ще покрие земята, Ц предвещава появата на антихриста, денят на страшният съд, когато грешка в указателната аритметика ще отвори портала между измеренията и силите на злото ще нахлуят на земята - демони, сержанти-зомбита, кибердемона, паяците с плазмите и онези досадни летящи домати. За разлика от Doom обаче няма да се пръкне някой пич с роторна картечница и бефеге да спаси хората. Ще настъпи мрак...разкъсван тук-таме от демоничен инлайн асемблер.


Титла: Re: С кои езици работи Linux
Публикувано от: shoshon в Sep 07, 2010, 01:20
Ц е много покваряващ език. Няма как програмист на Ц да се уплаши от линукса, душата му вече принадлежи на Луцифер, тайните окултни ритуали като void-изма вече са го превърнали в чудовище, злите помисли се трупат в хийпа, но никога не биват освободени, колбек функции предизвикват мигновена смърт на всеки, изрекъл думички като "любов" и "щастие". Този звяр няма как да се уплаши от творението на Линус Бенедикт...мани го тоя Бенедикт.  Мрак ще покрие земята, Ц предвещава появата на антихриста, денят на страшният съд, когато грешка в указателната аритметика ще отвори портала между измеренията и силите на злото ще нахлуят на земята - демони, сержанти-зомбита, кибердемона, паяците с плазмите и онези досадни летящи домати. За разлика от Doom обаче няма да се пръкне някой пич с роторна картечница и бефеге да спаси хората. Ще настъпи мрак...разкъсван тук-таме от демоничен инлайн асемблер.
майтап майтап, ама...  ::)


Титла: Re: С кои езици работи Linux
Публикувано от: westony в Sep 07, 2010, 09:40
Анененене хора забравете мен и C++ на едно място!!! С да ++ НЕ, # - да


За GCC специално може да не говорим за една и съща версия.... Последно ползвах тази за Windows CodeBox ли се казваше или CodeBlock нещо такова не съм сигурен и простооо ми беше мн мн мн неориентировачно незнам защо, но на MS продуктите някакси всичко ми се струва на мястото. Докато на другите компилатори все нещо немога да намеря или ми липсва ...


Титла: Re: С кои езици работи Linux
Публикувано от: b2l в Sep 07, 2010, 10:13
Анененене хора забравете мен и C++ на едно място!!! С да ++ НЕ, # - да

И какъв е проблема на ++?


Титла: Re: С кои езици работи Linux
Публикувано от: westony в Sep 07, 2010, 11:02
Анененене хора забравете мен и C++ на едно място!!! С да ++ НЕ, # - да

И какъв е проблема на ++?
Твърде е опасен и не обичам да си играя с рамта. Преди няколко години един програмист ме наплаши като написа принтваща програма /принтер/ дето използваше 600мб рам и процесор на 100%.... Прекалено си играя с рамта не искам да бъркам там ... Виж сега при С е да си играеш със хардуера и да правиш чудеса с него :) Какво по-хубаво от това :)


Титла: Re: С кои езици работи Linux
Публикувано от: b2l в Sep 07, 2010, 11:25
Ти твърдиш, че на С не можеш да управлваш RAM паметта ли?


Титла: Re: С кои езици работи Linux
Публикувано от: westony в Sep 07, 2010, 11:30
Ооооо може разбира се, но поне не бъркам с две ръце в нея ... Докато в С++ направо си е яко бъркане :D


Титла: Re: С кои езици работи Linux
Публикувано от: b2l в Sep 07, 2010, 11:33
Ооооо може разбира се, но поне не бъркам с две ръце в нея ... Докато в С++ направо си е яко бъркане :D

Надявам се думите ти не се оповават на "++"-четата след С-то. Защото ако е така просто си тотално в грешка.


Титла: Re: С кои езици работи Linux
Публикувано от: westony в Sep 07, 2010, 11:38
Не бе човек вярно е не ми се занимава с C++ не само защото видях онази простотия, но истината е че искам да си играя с Hardware-а а не със софта някакси по ме влезе какво да кажа. Или ще е това или ще е C# с ASP.NET ама не ми се занимава с WEB защото е твърде ограничено /зависи/ искам по-свободна практика от правенето на web системи или фирмени сайтчета...


Титла: Re: С кои езици работи Linux
Публикувано от: b2l в Sep 07, 2010, 11:41
Не бе човек вярно е не ми се занимава с C++ не само защото видях онази простотия, но истината е че искам да си играя с Hardware-а а не със софта някакси по ме влезе какво да кажа. Или ще е това или ще е C# с ASP.NET ама не ми се занимава с WEB защото е твърде ограничено /зависи/ искам по-свободна практика от правенето на web системи или фирмени сайтчета...

Ти си знаеш. Аз повече няма да се обаждам  [_]3.


Титла: Re: С кои езици работи Linux
Публикувано от: westony в Sep 07, 2010, 12:03
Ок ама така и така си тука я ми кажи с GCC как се дебъгва, че в нета няма инфо, което да обяснява като хората какво трябва да направя :D ?!


Титла: Re: С кои езици работи Linux
Публикувано от: n00b в Sep 07, 2010, 12:15
GDB - е дебъгера... но използването му е цяло изкуство...

Намери си графичен фронт-енд за него...

//оff и ако ще ми плещиш глупости за МСФТ продукти/услуги по-добре ги отправи в форума "Майкрософт за Българи" или се обади на телефонната им услуга. Не че не използваме и ние такива продукти/услуги всекидневно, но тук се говори предимно за отворен код и Linux. Нека запазим форума чист...


Титла: Re: С кои езици работи Linux
Публикувано от: b2l в Sep 07, 2010, 12:16
Аз ползвам Netbeans ($2), иначе ако ще дебъгваш под конзола: http://www.network-theory.co.uk/docs/gccintro/gccintro_37.html долу в дясно има next, next, next...


Титла: Re: С кои езици работи Linux
Публикувано от: westony в Sep 07, 2010, 12:35

Намери си графичен фронт-енд за него...


Били предложил някой тъйкато си по-запознат :?


Титла: Re: С кои езици работи Linux
Публикувано от: n00b в Sep 07, 2010, 13:24
http://www.google.com/search?q=gdb+frontend

Аз използвам друг фронт-енд, но не мога да ти го пратя защото:
  - не използваш правоверна OS
  - вграден е в XCode
  - нямаш необходимия хардуер

http://en.wikipedia.org/wiki/Debugger_front_end
Виж DDD мисля че ще ти свърши работа.


Титла: Re: С кои езици работи Linux
Публикувано от: gat3way в Sep 07, 2010, 14:28
Срането в адресното пространство е относително еднакво възможно и с двата езика. При С++ е по-безопасно поради възможността да си правиш умни указатели, поради факта че обектите някак обединяват данните и кода на едно място и това вероятно води до по-добри практики (като например памет да се заделя само при инстанциране на обект и да се освобождава при викане на деструктора), злите ритуали на войдизма почти винаги могат да се заменят с по-безопасни неща и такива работи. Та в крайна сметка, С повече предразполага към сране в паметта. Обаче оперативната памет е хардуер в крайна сметка, а ти нали искаше да можеш да управляваш хардуера :) Работата с оперативната памет между другото е доста сложно изкуство, което далеч не съм овладял. Нещата далеч не опират само до заделяне/освобождаване на памет, как изглежда адресното пространство на процеса, кое растяло надолу, кое нагоре, какво е стек, какво е хийп, що е .rodata, що е .text, каква е разликата между alloca() и malloc(), връщат ли някога грешка и т.н. Има доста тънкости в цялата работа, примерно свързани с процесорните кешове: що е то cacheline и защо последователният достъп до паметта е по-бърз от случайният, въпреки че нямаме никаква механика като в дисковете. Има ли файда да prefetch-ваме памет и кога. С многонишковите програми става още по-забавно, защото и други фактори се намесват, примерно false sharing-а. Таа предполагам един добър програмист трябва доста добре да е запознат с тези неща и тъй като аз не съм добър програмист, все още ги научавам по малко (понякога ги изпитвам на гърба си :) )


Титла: Re: Ламерски въпрос
Публикувано от: tyuio в Sep 07, 2010, 18:43
Ми ти сам го каза C/C++ създават ехе-та щото са за Windows, а кои езици ползват Linux ??? Марак че по-голямата част от него е написана на С .... ама това е друг въпрос!
Искам да пиша програми за Линукс ето като Rhytmbox, Bansheee и тн но за линукс ???!?!
Бах ма'аму, това за ехе-тата ме уби направо. То ся ще вземе Ц и Ц++ да са писани за уин изцяло (особено Ц)


Титла: Re: Ламерски въпрос
Публикувано от: b2l в Sep 07, 2010, 18:46
Ми ти сам го каза C/C++ създават ехе-та щото са за Windows, а кои езици ползват Linux ??? Марак че по-голямата част от него е написана на С .... ама това е друг въпрос!
Искам да пиша програми за Линукс ето като Rhytmbox, Bansheee и тн но за линукс ???!?!
Бах ма'аму, това за ехе-тата ме уби направо. То ся ще вземе Ц и Ц++ да са писани за уин изцяло (особено Ц)

Мислех да му отговоря за линукса говори само на един език и той е оня език с единиците и нулите - ама се въздържах :D :D :D


Титла: Re: С кои езици работи Linux
Публикувано от: clovenhoof в Sep 08, 2010, 11:11
Цитат
Ооооо може разбира се, но поне не бъркам с две ръце в нея ... Докато в С++ направо си е яко бъркане

Баси глупостите. Много си далече от истината.
Вземи прочети за какво служи компилатора. През какви етапи се минава докато се стигне до изпълним код.
А, също малко асемблер за x86 няма да е зле.

После пак си преочети постовете по темата :)