انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: Thomson در 17 دی 1393، 03:43 قظ
-
سلام دوستان
وقت همگی بخیر
سوالم از تیترم مشخصه فکر میکنم، من میخواستم برنامه نویسی آزاد رو شروع کنم در لینوکس!
آیا php آیا c آیا py کلا اگر ممکنه یه دید کلی به بنده و سایر دوستانی که تازه میخوان برنامه نویسی در توزیع های لینوکسی شروع کنند بدین لطفا
-
سلام دوستان
وقت همگی بخیر
سوالم از تیترم مشخصه فکر میکنم، من میخواستم برنامه نویسی آزاد رو شروع کنم در لینوکس!
آیا php آیا c آیا py کلا اگر ممکنه یه دید کلی به بنده و سایر دوستانی که تازه میخوان برنامه نویسی در توزیع های لینوکسی شروع کنند بدین لطفا
دوست عزیز این موضوع خیلی تکراری هست و اگر در انجمن جستجو کنید، یا از عمو گوگل بپرسید خیلی در این رابطه بحث شده.
اما بطور کلی، شما باید اول تعیین کنید که می خوایید برای چی برنامه نویسی کنید.
برای web یا برای سیستم عامل
اگر web: خیلی زبان ها هستند، مثل PHP, Python, ....
سیستم عامل: به چند قسمت تقسیم میشه، در خوده سیستم عامل میخواید تغییر ایجاد کنید یا در برنامه ها
برای برنامه های باید ببینید با چه زبانی نوشته شده اند، مثل Python, JAVA, ....
برای سیستم عامل باید سطح کارتون رو مشخص کنید، و زبان را انتخاب کنید، مثل C , Assembly, ....
-
این سوال خیلی کلیه
بحثهای زیادی قبلا توی انجمن در این مورد انجام شده
این لینکها رو ببینید
http://forum.ubuntu.ir/index.php?topic=91577.0
http://forum.ubuntu.ir/index.php?topic=100142.0
http://forum.ubuntu.ir/index.php?topic=97547.0
http://forum.ubuntu.ir/index.php?topic=96122.0
بایستی اهداف و حوزه کاریتون رو مشخص کنید تا بشه دقیقتر راهنمایی کرد
-
مرسی از دوستان خوبم!
بله بحث شده، اما من میخواستم، یک سیستم عامل آزاد رو دوباره نویسی کنم مثلا روی معماری x86_64 و یک میزکار طراحی کنم و کارهای خاص که واقعا پیچیده هستند؟ آیا نیاز اسمبلی رو یاد داشت، یا با هر زبونی میشه نوشت ؟!
-
تاونجایی که من میدونم معمولا در دنیا کسی یه سیستم عامل جدید نمینویسه مگه اینکه یکی از اهداف زیر رو داشته باشه:
- بخواد کار تحقیقاتی انجام بده
- سیستم عاملهای فعلی نیازهاش رو برآورده نکنه و نتونه اون ویژگیهایی رو که میخواد بهش اضافه کنه
اما اگه شما بخوای این کار رو انجام بدی بیشتر از همه چیز نیاز به دانش پایه سیستم عامل، شناخت cpu و سخت افزارها داری و اینکه زبان c بلد باشی. چون تقریبا تمام هستههای سیستم عاملی که من میشناسم با c نوشته شده.
امیدوارم این توضیحات کمک کرده باشه
-
مرسی از دوستان خوبم!
بله بحث شده، اما من میخواستم، یک سیستم عامل آزاد رو دوباره نویسی کنم مثلا روی معماری x86_64 و یک میزکار طراحی کنم و کارهای خاص که واقعا پیچیده هستند؟ آیا نیاز اسمبلی رو یاد داشت، یا با هر زبونی میشه نوشت ؟!
plan 9 هم یه نگاهی بنداز
http://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs
http://plan9.bell-labs.com/plan9/
-
مرسی از دوستان خوبم!
بله بحث شده، اما من میخواستم، یک سیستم عامل آزاد رو دوباره نویسی کنم مثلا روی معماری x86_64 و یک میزکار طراحی کنم و کارهای خاص که واقعا پیچیده هستند؟ آیا نیاز اسمبلی رو یاد داشت، یا با هر زبونی میشه نوشت ؟!
قبل از هر چیز ببخشی صریح و بی پرده نظرم رو گفتم !
اولا نمیشه بهترین زبان رو معرفی کرد.مثل اینه بگی وانت بهتره یا سواری!؟ کامیون بهتره یا لودر یا تراکتور!!!
هر زبانی در جای خودش کاربرد داره.پس سوالتون خیلی کلی و خیلی تکراریه.و اصل سوال درست نیست.
به نظر من کلمه بهترین اصلا خوب نیست.نمیشه گفت که زبان سی بهترین زبانه.میشه گفت زبان سی زبانی خوب و سریع برای نوشتن کرنل سیستم عامله.ولی بهترین زبان برای هر کاربردی نیست.
وقتی این همه کرنل برای سیستم عامل داریم.و این همه میزکار و توزیع.شما به جای بلند پروازی و تولید چرخ از صفر به فکر جهت گیری مشخص بر اساس استعداد و علاقه ات باش.و در نهایت میزکارها یا کرنل های موجود رو توسعه بده.نه اینکه بشینی از اول چرخ رو تولید کنی.
-
قبل از اینکه یک توزیع کامل از صفر بنویسیی برای دست گرمی یک برنامه کاربردی ساده برای لینوکس بنویس.
-
یکی از دوستان میگفت انتخاب زبان برای تازه کاران مثل این میماند که با کدام مارک گاز آشپزخانه بخواهند آشپزی کنند