انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: kazemimorteza68 در 30 آذر 1393، 11:52 ق‌ظ

عنوان: کاراترین زبان در linux|| زبان برنامه نویسی برای سفارشی سازی linux
ارسال شده توسط: kazemimorteza68 در 30 آذر 1393، 11:52 ق‌ظ
سلام و درود بر شما .

میخوام یک زبان برنامه نویس ای که در توسعه لینوکس کاربرد دارد یا زبان برنامه سازی که برای ساخت برنامه هایی که روی سوپر کامپیوتر های تحت لینوکس اجرا میشوند کدومشون کاربرد بیشتری دارد؟   بین c/C++ , Java,python گیر کردم نمی دونم کدومشون کاربرد بیشتری دارند؟ درسته قضیه بصورت نسبی هست و بستگی به پروژه دارد با این حال پر کاربرد ترین و پر درامدترینشون کدومه؟
من در حال حاضر php و وب  کار میکنم. شدیدا احساس میکنم که بعد یه مدتی به یه فسیل تبدیل میشم که ........
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: سلمان م. در 30 آذر 1393، 02:25 ب‌ظ
این سوال دقیقاً بستگی داره که شما چیکار می‌خوای بکنی. یه خورده بیشتر توضیح بده که چیکار می‌خوای بکنی.

چون گفتی سوپر کامپیوتر، آیا محاسبات شما نیاز پردازشی زیادی می‌خواد یا با باید به شدت موازی باشه یا ...

مطمئن باش این همه زبون برنامه‌نویسی الکی بوجود نیومدن. هر کدومشون برای یک کاری خوب هستند.
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: kazemimorteza68 در 30 آذر 1393، 03:34 ب‌ظ
این سوال دقیقاً بستگی داره که شما چیکار می‌خوای بکنی. یه خورده بیشتر توضیح بده که چیکار می‌خوای بکنی.

چون گفتی سوپر کامپیوتر، آیا محاسبات شما نیاز پردازشی زیادی می‌خواد یا با باید به شدت موازی باشه یا ...

مطمئن باش این همه زبون برنامه‌نویسی الکی بوجود نیومدن. هر کدومشون برای یک کاری خوب هستند.
تشکر اقای سلمان م.عزیز که وقت میزارید.
من الان پروژه خاصی مد نظرم نیست.و این سوال برای من حالت کلی داره  یک زبان که بیشترین کارایی و کاربرد را در سیستم های تحت لینوکس دارد؟  .مثلا بخواییم یه قسمت از همین اوبونتو را سفارشی سازی بکنیم. یا یک پروژه های تحقیقاتی که روی ابر رایانه های تحت سیستم عامل لینوکس پیاده میشن -یا تو دنیای اوپن سورس بیشترین کاربرد و درامد را دارست .البته سوال من خیلی حالت کلی داره معذرت. :oops:
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: سلمان م. در 30 آذر 1393، 04:23 ب‌ظ
به صورت کلی اگه می‌خوای چیزی یادبگیری که کار راه بنداز باشه، پایتون می‌تونه گزینه‌ی خیلی خوبی باشه. چون هم خودش تقریباً راحت هست و هم کتابخونه‌های خیلی زیادی براش وجود داره.

سیستم‌عامل اوبونتو هم هیچی نیست به جز یه پوسته به همراه یکی سری نرم‌افزار که کل دنیای نرم‌افزار آزاد اون‌ها رو گسترش می‌دن. پس با یه محیط یکپارچه روبرو نیستیم. با یه محیطی روبرو هستیم که از اجزای خیلی متفاوتی تشکیل شدن و با هم چیزی رو به اسم اوبونتو تشکیل می‌دن.

ما یک مساله‌ی خیلی مهم داریم اون هم این هست که در دنیای نرم‌افزار آزاد عمدتاً همه از بقیه‌ی نرم‌افزارهای موجود استفاده می‌کنن و از اول شروع نمی‌کنن به نوشتن. بلکه نگاه می‌کنن که چه نرم‌افزارهایی یا کتابخونه‌هایی برای کار اون‌ها مناسب هست و سپس اون رو استفاده می‌کنن و یا گسترش می‌دن. پس انتخاب زبون برنامه‌نویسی به همین سادگی‌ها هم نیست.

اگر بخوایم به طور خاص صحبت کنیم، اوبونتو الآن رفته سمت سی++ به همراه QML تا بتونه سیستم یکپارچه‌ی خودش رو مدیریت کنه (دسکتاپ، موبایل، تبلت) و حتی سیستم بسته‌بندی خودش رو داره Click (در صورتی که الآن از deb استفاده می‌کنه) . چون اول راه هستی زیاد جالب نیست که خودت رو وابسته به یه توزیع خاص کنی و بگی فقط اوبونتو ولاغیر.

اگر می‌خوای کارایی خودت هنگام استفاده از اوبونتو یا هر توزیع گنو/لینوکس دیگه‌ای بالاتر بره و بتونی کارهات رو راحت‌تر و سریع‌تر انجام بدی، یادگیری زبون Bash (حرفه‌ای هم نه، مقدماتی) خیلی کمک می‌کنه.
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: nixoeen در 30 آذر 1393، 05:30 ب‌ظ
اون چیزی که درآمد ایجاد می‌کنه، زبان برنامه‌نویسی نیست، بلکه زمینه‌ای هست که شما روش تحقیق می‌کنید. زبان برنامه‌نویسی فقط یک ابزار هستش :)

من اکثریت افرادی که می‌شناسم که روی سوپرکامپیوترها کار می‌کنند، افرادی هستند که توی رشته فیزیک تحصیل می‌کنند و اکثرا هم از زبان Fortran استفاده می‌کنند.
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: kazemimorteza68 در 30 آذر 1393، 07:15 ب‌ظ
اون چیزی که درآمد ایجاد می‌کنه، زبان برنامه‌نویسی نیست، بلکه زمینه‌ای هست که شما روش تحقیق می‌کنید. زبان برنامه‌نویسی فقط یک ابزار هستش :)
ممنون فرمایش شما صحیح.من هم دنبال همون زمینه  ;) ای که در لینوکس وجود داره هستم؟
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: دانیال بهزادی در 30 آذر 1393، 07:17 ب‌ظ
برای سفارشی‌سازی اوبونتو لازم‌نیست زبان خاصّی رو بلد باشی. این کار بیش‌تر نیاز به مهارت system administration داره تا برنامه‌نویسی
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: سلمان م. در 30 آذر 1393، 07:19 ب‌ظ
من اکثریت افرادی که می‌شناسم که روی سوپرکامپیوترها کار می‌کنند، افرادی هستند که توی رشته فیزیک تحصیل می‌کنند و اکثرا هم از زبان Fortran استفاده می‌کنند.
دقیقاً بخاطر وجود کتابخونه‌های قدیمی هست که از قدیم توسعه داده شده‌اند و دیگه ارزش نداره که کسی اون‌ها رو از اول با یه زبون دیگه بنویسه. چون پول و وقت خیلی زیادی صرف شده برای اون‌ها و بسیار کارا هستند.

به صورت کلی برای HPC (high-performance computing یا از سی++ استفاده می‌شه یا فورترن. که معمولاً اگه کسی بخواد کتابخونه‌ی جدیدی رو بنویسه با سی++ می‌نویسه.
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: kazemimorteza68 در 30 آذر 1393، 07:33 ب‌ظ
برای سفارشی‌سازی اوبونتو لازم‌نیست زبان خاصّی رو بلد باشی. این کار بیش‌تر نیاز به مهارت system administration داره تا برنامه‌نویسی
معذرت منظورم سفارشی سازی میز کار اوبونتو نبود.سو ساری :oops:
منظورم تو کدهاش دست ببریم.
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: دانیال بهزادی در 30 آذر 1393، 07:36 ب‌ظ
نخست باید ببینی چه کدی رو می‌خوای عوض کنی و بعد ببینی او کد به چه زبونی نوشته شده.
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: MADMAN در 30 آذر 1393، 07:38 ب‌ظ
سلام دوست من توصیه من به شما پایتون هستش البته خیلی کلی پرسیدین جواب خیلی کلی هم می گیرین.
پایتون بسیار سریع و راحته برای یادگیری و انجام پروژه سرعت اجرای اون هم فوق العاده است. به هیچ سیستم عامل خاصی هم پایبند نیستی حتی روی گوشی های جاوا هم می تونی با پایتون کد بنویسی (jython) روی اندروید، لینوکس ویندوز و غیره حتی سیستم عاملهایی که شاید اسمشون رو هم نشنیده باشی مثل کالیبری واسه کد نویسی به هیچ سیستمی متکی نیستی کاملا آزاده و حداقلش اینه که همیشه جامعه کاربری پشتتو می گیره و هیچ وقت قدیمی نمی شه.
کتابخونه های خیلی خیلی زیادی داره و می تونی با سر هم کردن اونا شاید حتی پروژه ات رو تموم کنی و کم تر بنویسی و بیشتر دانلود کنی.
بعد از اون هم می تونی به راحتی روی همه ی سیستم های رایانه ای اجراشون کنی از اونجایی که پی اچ پی کار کردی احتمالا این هم وجه شباهتی که روی سرور اجراشون کنی برای سایتها پروژه های جنگو و فلاسک برات جالب باشن.
دقیقا برنامه نویسی چیزی نیست که زبان برنامه باعث درآمد زایی برای شما بشه بلکه کاری انجام می دین باعث درآمد شما می شه.
خیلی کلی و سربسته بخواهم توصیه کنم پایتون هستش (راحتی، سرعت، کارایی)
مهمترین پروژه هایی هم که با این زبان اجرا شدن می شه به گوگل و یوتیوب اشاره کرد.
درباره محیط گرافیکی هم اصلا نگران نباشید چون چیزی مثل کیوت (QT) که ترکیب اون با پایتون پایکیوت (PyQT) هم مثل خود پایتون محدود به سیستم عامل خاصی نیست و برای هر سیستم عاملی هم نرم افزار نهایی رو می تونی کامپایل کنی.
پس شد هم بدون محدودیت سیستم عامل چه برای کد نویسی و چه برای اجرای نهایی حتی تحت وب؛ آسان و راحت و سریع
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: kazemimorteza68 در 30 آذر 1393، 08:35 ب‌ظ
سلام دوست من توصیه من به شما پایتون هستش البته خیلی کلی پرسیدین جواب خیلی کلی هم می گیرین.
پایتون بسیار سریع و راحته برای یادگیری و انجام پروژه سرعت اجرای اون هم فوق العاده است. به هیچ سیستم عامل خاصی هم پایبند نیستی حتی روی گوشی های جاوا هم می تونی با پایتون کد بنویسی (jython) روی اندروید، لینوکس ویندوز و غیره حتی سیستم عاملهایی که شاید اسمشون رو هم نشنیده باشی مثل کالیبری واسه کد نویسی به هیچ سیستمی متکی نیستی کاملا آزاده و حداقلش اینه که همیشه جامعه کاربری پشتتو می گیره و هیچ وقت قدیمی نمی شه.
کتابخونه های خیلی خیلی زیادی داره و می تونی با سر هم کردن اونا شاید حتی پروژه ات رو تموم کنی و کم تر بنویسی و بیشتر دانلود کنی.
بعد از اون هم می تونی به راحتی روی همه ی سیستم های رایانه ای اجراشون کنی از اونجایی که پی اچ پی کار کردی احتمالا این هم وجه شباهتی که روی سرور اجراشون کنی برای سایتها پروژه های جنگو و فلاسک برات جالب باشن.
دقیقا برنامه نویسی چیزی نیست که زبان برنامه باعث درآمد زایی برای شما بشه بلکه کاری انجام می دین باعث درآمد شما می شه.
خیلی کلی و سربسته بخواهم توصیه کنم پایتون هستش (راحتی، سرعت، کارایی)
مهمترین پروژه هایی هم که با این زبان اجرا شدن می شه به گوگل و یوتیوب اشاره کرد.
درباره محیط گرافیکی هم اصلا نگران نباشید چون چیزی مثل کیوت (QT) که ترکیب اون با پایتون پایکیوت (PyQT) هم مثل خود پایتون محدود به سیستم عامل خاصی نیست و برای هر سیستم عاملی هم نرم افزار نهایی رو می تونی کامپایل کنی.
پس شد هم بدون محدودیت سیستم عامل چه برای کد نویسی و چه برای اجرای نهایی حتی تحت وب؛ آسان و راحت و سریع
ممنونم از راهنمایی بسیار خوب شما.
 دلیل این که گوگل این قدر به سمت python رفته چیه؟
ایا این گفته درسته که python  در زمینه برنامه نویس شبکه socket programing قدرت منده؟
ایا python از لحاظ تجاری و دارامد  ;) جایگاه خوبی داره؟
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: nixoeen در 30 آذر 1393، 08:49 ب‌ظ
ممنون فرمایش شما صحیح.من هم دنبال همون زمینه  ;) ای که در لینوکس وجود داره هستم؟
خوب اون رشته تحصیلی شما هستش :)
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: kazemimorteza68 در 30 آذر 1393، 09:39 ب‌ظ
دلیل این که گوگل این قدر به سمت python رفته چیه؟
ایا این گفته درسته که python  در زمینه برنامه نویس شبکه socket programing قدرت منده؟
ایا python از لحاظ تجاری و دارامد  ;) جایگاه خوبی داره؟
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: دانیال بهزادی در 30 آذر 1393، 09:43 ب‌ظ
دلیل این که گوگل این قدر به سمت python رفته چیه؟
سرعت بالای توسعه و هزینه ی پایینش

ایا این گفته درسته که python  در زمینه برنامه نویس شبکه socket programing قدرت منده؟
بله

ایا python از لحاظ تجاری و دارامد  ;) جایگاه خوبی داره؟
بله
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: kazemimorteza68 در 30 آذر 1393، 09:58 ب‌ظ

ممنونم اقای بهزادی عزیز.
از این  که غول های تکنولوژی مثل گوگل از این زبان دارن استفاده میکنند پس python ارزش زیادی داره.
ایا نمونه برنامه هایی در ایران وجود داره که با python نوشته شده باشد؟.برای ادارات دولتی یا شرکت های خصوصی چه برنامه هایی نوشته شده است؟کسی اطلاعی داره؟ ;)
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: دانیال بهزادی در 30 آذر 1393، 11:31 ب‌ظ
خیلی از برنامه‌های ایرانی هستن. یه نمونه‌ی کوچیکش این سرویس: http://blog.ir/
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: Amir Emad در 30 آذر 1393، 11:48 ب‌ظ
دوستان نظرتون در رابطه با ruby on rails چیه ؟
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: دانیال بهزادی در 01 دی 1393، 12:01 ق‌ظ
دوستان نظرتون در رابطه با ruby on rails چیه ؟
عالیه. در زمینه‌ی وب حتا از پایتون هم بهتره
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: kazemimorteza68 در 01 دی 1393، 12:15 ق‌ظ
خیلی از برنامه‌های ایرانی هستن. یه نمونه‌ی کوچیکش این سرویس: http://blog.ir/
ممنونم اقای بهزادی.
در ارتباط با برنامه های تحت دستکتاب چه اپلیکیشن هایی وجود دارند؟
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: دانیال بهزادی در 01 دی 1393، 12:29 ق‌ظ
دسکتاپ رو نمی‌دونم. ولی در زمینه‌ی شبکه در دوره‌ی کارآموزی توی یه شرکتی بودم که روی زیرساخت‌های مخابراتی کشور کار می‌کرد و نرم‌افزاری که ارائه می‌دادن پایتونی بود
عنوان: پاسخ : زبان برنامه نویسی برای سفارشی سازی linux ||برنامه نویسی در لینوکس ||
ارسال شده توسط: royaflash در 01 دی 1393، 08:51 ق‌ظ
این سوال دقیقاً بستگی داره که شما چیکار می‌خوای بکنی. یه خورده بیشتر توضیح بده که چیکار می‌خوای بکنی.

چون گفتی سوپر کامپیوتر، آیا محاسبات شما نیاز پردازشی زیادی می‌خواد یا با باید به شدت موازی باشه یا ...

مطمئن باش این همه زبون برنامه‌نویسی الکی بوجود نیومدن. هر کدومشون برای یک کاری خوب هستند.
تشکر اقای سلمان م.عزیز که وقت میزارید.
من الان پروژه خاصی مد نظرم نیست.و این سوال برای من حالت کلی داره  یک زبان که بیشترین کارایی و کاربرد را در سیستم های تحت لینوکس دارد؟  .مثلا بخواییم یه قسمت از همین اوبونتو را سفارشی سازی بکنیم. یا یک پروژه های تحقیقاتی که روی ابر رایانه های تحت سیستم عامل لینوکس پیاده میشن -یا تو دنیای اوپن سورس بیشترین کاربرد و درامد را دارست .البته سوال من خیلی حالت کلی داره معذرت. :oops:
سلام . این نکته را باید در نظر گرفت که در چه حوزه ای میخواین فعالیت کنین .
اگر وب // php,ruby on rail  و ...
اگر امنیت , شبکه   // perl , python , ruby
اگر  توسعه کرنل بهتره c
  و ...
به نظرم از شل اسکریپتینگ یا پایتون شروع کنی بهتره .
البته اینم باید بگم .  زبان برنامه نویسی یه ابزاره . به چند تا سینتکس های زبان برنامه نویسی و ساختارشون  نگاه کن ببین با کدوم را حت تر و صمیمی هستی . دنبالش برو /// :)
اینم معرفی و مقایسه زبان های برنامه نویسی اپن سورس
http://en.wikipedia.org/wiki/List_of_open-source_programming_languages
اینم یه نگاهی بنداز ... مقایسه پایتون و روبی و پرل هست . خالی از لطف نیست دیدنش
http://www.danvk.org/josephus.html
عنوان: پاسخ : کاراترین زبان در linux|| زبان برنامه نویسی برای سفارشی سازی linux
ارسال شده توسط: MADMAN در 01 دی 1393، 09:48 ق‌ظ
از پروژه های ایرانی می تونم به پروژه ی خط واحد شیراز اشاره کنم که سرور اون هم لینوکسیه!
راستی از پروژه های فوق العاده پایتونی یادم رفت به یونیتی هم اشاره کنم.
عنوان: پاسخ : کاراترین زبان در linux|| زبان برنامه نویسی برای سفارشی سازی linux
ارسال شده توسط: CodeR در 03 دی 1393، 11:14 ق‌ظ
خیلی از برنامه‌های ایرانی هستن. یه نمونه‌ی کوچیکش این سرویس: http://blog.ir/
خب اینکه یه سایت هست و با زبان های وب طراحی شده مثلا php و html .
- خب چه ربطی به پایتون داره ؟
- شما از کجا متوجه شدید که با پایتون کار میکنه ؟
عنوان: پاسخ : کاراترین زبان در linux|| زبان برنامه نویسی برای سفارشی سازی linux
ارسال شده توسط: Amir Emad در 03 دی 1393، 12:12 ب‌ظ
برای سفارشی سازی لینوکس بهترین زبان والا هست اگه اشتباه نکنم اسمش همینه

که المنتاری تمام رابط گرافیکشو با این ساخته
عنوان: پاسخ : کاراترین زبان در linux|| زبان برنامه نویسی برای سفارشی سازی linux
ارسال شده توسط: سلمان م. در 03 دی 1393، 12:18 ب‌ظ
برای سفارشی سازی لینوکس بهترین زبان والا هست اگه اشتباه نکنم اسمش همینه

که المنتاری تمام رابط گرافیکشو با این ساخته
گفتن لینوکس اینجا باعث ابهام می‌شه. اگه کل سیستم رو گنو/لینوکس بگیم این ابهام ایجاد نمی‌شه. برای سفارشی سازی لینوکس (هسته) از سی استفاده می‌شه.

از زبون والا برای سفارسی سازی گنوم استفاده می‌شه و بنظر نمی‌رسه که بهترین زبون برنامه‌نویسی برای سفارشی سازی باشه، زبون والا رو گنوم برای کار خودش توسعه می‌ده و مستندات کمی هم در رابطه با این زبون برنامه‌نویسی هست.
عنوان: پاسخ : کاراترین زبان در linux|| زبان برنامه نویسی برای سفارشی سازی linux
ارسال شده توسط: Amir Emad در 03 دی 1393، 01:01 ب‌ظ
برای سفارشی سازی لینوکس بهترین زبان والا هست اگه اشتباه نکنم اسمش همینه

که المنتاری تمام رابط گرافیکشو با این ساخته
گفتن لینوکس اینجا باعث ابهام می‌شه. اگه کل سیستم رو گنو/لینوکس بگیم این ابهام ایجاد نمی‌شه. برای سفارشی سازی لینوکس (هسته) از سی استفاده می‌شه.

از زبون والا برای سفارسی سازی گنوم استفاده می‌شه و بنظر نمی‌رسه که بهترین زبون برنامه‌نویسی برای سفارشی سازی باشه، زبون والا رو گنوم برای کار خودش توسعه می‌ده و مستندات کمی هم در رابطه با این زبون برنامه‌نویسی هست.

من فکر کردم منظور از سفارشی کردن کارهای گرافیکی و رابط کاربری هست

بله درسته برای کرنل همون سی خوبه
عنوان: پاسخ : کاراترین زبان در linux|| زبان برنامه نویسی برای سفارشی سازی linux
ارسال شده توسط: دانیال بهزادی در 03 دی 1393، 02:54 ب‌ظ
- شما از کجا متوجه شدید که با پایتون کار میکنه ؟
چون خودم در روند توسعه‌اش شرکت داشتم :D