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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: c++?!  (دفعات بازدید: 3093 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین PunkGeek

  • High Sr. Member
  • *
  • ارسال: 573
c++?!
« : 21 شهریور 1392، 11:51 ق‌ظ »
سلام
یه چیزی برام جای سوال شده خیلی!
زبان c++ تحت لینوکس با ویندوز چه تفاوتی دارند؟
پایتون چطور؟
چرا کم استفاده میشه زیبون پایتتون؟ مخصوصا در ایران؟

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
پاسخ : c++?!
« پاسخ #1 : 21 شهریور 1392، 11:59 ق‌ظ »
++C هیچ تفاوتی نداره فقط کامپایلراشون تفاوت داره که در نهایت هر دو برنامه اجرایی رو خروجی میدند.
پایتون هم تفاوتی نداره. اتفاقا کلی استفاده میشه اما چون یه زبان اسکریپتی همه کارست بیشتر تحت وب استفاده میشه. تو همین فروم کلی در خواست پایتون کار داشتیم. ولی به هر حال بازار کار پی اچ پی رو نداره ... .
دلایلی هم که من دیدم این بوده که منابع فارسی درست حسابی فارسی براش وجود نداره، این زبان هنوز تو کشور شناخته شده نیست، یعنی تو هر شرکتی که بری بگی زبان برنامه نویسی نام ببر می گه جاوا و سی شارپ. سی پلاس پلاس هم نام نمی برن چه برسه به پایتون!

آفلاین אוּרִיאֵל

  • High Sr. Member
  • *
  • ارسال: 641
  • جنسیت : پسر
  • bin/Matin/ !#
    • bin/Matin/ !#
پاسخ : c++?!
« پاسخ #2 : 21 شهریور 1392، 11:59 ق‌ظ »
سلام
یه چیزی برام جای سوال شده خیلی!
زبان c++ تحت لینوکس با ویندوز چه تفاوتی دارند؟
پایتون چطور؟
چرا کم استفاده میشه زیبون پایتتون؟ مخصوصا در ایران؟

سورسشون فرق اساسى نداره مگه اين كه استفاده سيستمى در نظر داشته باشى كامپايل شدش فرق داره .
ايران ؟ :|  الآن تنها جايى كه از برنامه نويس استفاده ميكنند تو ايران واسه سايتاى داغون اونم asp.net هستش :| همون بهتر استفاده نميكنند :| البته جوامع كاربرى خوبى واسه پايتون داريم تو ايران نمونش pythoni.ca يا همون pylearn.com قديم .

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
پاسخ : c++?!
« پاسخ #3 : 21 شهریور 1392، 12:03 ب‌ظ »
یه چیز دیگه هم یادم رفت بگم، بستگی به آی دی ای مورد استفاده هم داره، مثلا تو سی پلاس پلاس آی دی ای ویژوال استادیو باید قبل از نوشتن برنامه سرآیند stdafx.h رو بارگزاری کنی:
#include "stdafx.h"

آفلاین PunkGeek

  • High Sr. Member
  • *
  • ارسال: 573
پاسخ : c++?!
« پاسخ #4 : 21 شهریور 1392، 12:05 ب‌ظ »
خپب پس با این حال تغییر کامپایلش میشه در هر  سیستم عامل استفاده کرد
مگه سخته تغییر کامپایل که ما برای هر نرم افزار نسخه لینوکسی نداریم؟ که خوده شرکت سازنده ارائه بده

آفلاین אוּרִיאֵל

  • High Sr. Member
  • *
  • ارسال: 641
  • جنسیت : پسر
  • bin/Matin/ !#
    • bin/Matin/ !#
پاسخ : c++?!
« پاسخ #5 : 21 شهریور 1392، 12:11 ب‌ظ »
خپب پس با این حال تغییر کامپایلش میشه در هر  سیستم عامل استفاده کرد
مگه سخته تغییر کامپایل که ما برای هر نرم افزار نسخه لینوکسی نداریم؟ که خوده شرکت سازنده ارائه بده

خوب شايد حالشو ندارند :دى البته بايد بگم كه هنوز كاربراى لينوكس قشر خيلى خيلى خيلى كمى از كاربرا رو تشكيل ميدند بعدشم يه چيزايى مثل پياده سازى .net با mono و اين برنامه هايى كه objective-c هستند و هنوز گنو استپ پاسخ گو نيست و وجود نداشتن خيلى از پيش نياز هاى بيشتر برنامه ها و كتابخانه ها و خيلى از دلايل ديگه باعث يه همچين اتفاقى ميشه.

آفلاین PunkGeek

  • High Sr. Member
  • *
  • ارسال: 573
پاسخ : c++?!
« پاسخ #6 : 21 شهریور 1392، 12:18 ب‌ظ »
خپب پس با این حال تغییر کامپایلش میشه در هر  سیستم عامل استفاده کرد
مگه سخته تغییر کامپایل که ما برای هر نرم افزار نسخه لینوکسی نداریم؟ که خوده شرکت سازنده ارائه بده

خوب شايد حالشو ندارند :دى البته بايد بگم كه هنوز كاربراى لينوكس قشر خيلى خيلى خيلى كمى از كاربرا رو تشكيل ميدند بعدشم يه چيزايى مثل پياده سازى .net با mono و اين برنامه هايى كه objective-c هستند و هنوز گنو استپ پاسخ گو نيست و وجود نداشتن خيلى از پيش نياز هاى بيشتر برنامه ها و كتابخانه ها و خيلى از دلايل ديگه باعث يه همچين اتفاقى ميشه.

خوب چرا نرم افزاری نمیاد که دیگه نیازی به تغییر کامپایل نباشه؟ مثلا همین wine اما کمی پشتیبانی مالی داشته باشه که فراگیر باشه

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
پاسخ : c++?!
« پاسخ #7 : 21 شهریور 1392، 01:22 ب‌ظ »
یه چیز دیگه هم یادم رفت بگم، بستگی به آی دی ای مورد استفاده هم داره، مثلا تو سی پلاس پلاس آی دی ای ویژوال استادیو باید قبل از نوشتن برنامه سرآیند stdafx.h رو بارگزاری کنی:
#include "stdafx.h"

stdafx.h اجباری نیست ولی استفاده از اون سبب وابستگی برنامه به دات نت می شود.

آفلاین masoudk

  • Sr. Member
  • *
  • ارسال: 334
  • جنسیت : پسر
  • I love my loneliness
پاسخ : c++?!
« پاسخ #8 : 25 شهریور 1392، 07:12 ب‌ظ »
مهم نیست تو ویندوز باشه یا لینوکس.

علت اصلی اینکه تصمیم میگیرن از c++ یا توی این دورو زمونه از QT به جای visual studio استفاده کنن دوتا دلیل داره:

۱. مهم ترین دلیل cross platform بودن این زبان هاست، یعنی مهم نیست تو کدوم سیستم عامل نوشته باشی، برنامه ی QT نوشته شده تو ویندوز رو بیار توی لینوکس کامپایل کن میتونی به مشتری های لیونکسیت هم بفروشی.

علت دوم اینه که c++ نزدیکترین زبان به اسمبلی هستش، یعنی وقتی کامپایل میکنی کمتر از c sharp احتیاج داره بالا و پایین بشه تا تبدیل به اسمبلی بشه.

کار کردن با پایتون تو لینوکس راحت تره، کافیه یه komodo edit نصب کنی و شروع کنی به کار کردن، ولی توی ویندوز باید کلی package نصب کنی و environment variable تنظیم کنی.

حالا این قضیه واسه QT برعکسه، توی ویندوز کافیه یه پکیج نصب کنی و شروع کنی به کار، ولی توی لینوکس باید چندتا مرحله ی اضافه هم انجام بدی.

درکل تفاوت زیادی نداره، بیشتر بخاطر cross platform بودن توی هر محیطی که راحتتر باشن باهاشون کار میکنن.
« آخرین ویرایش: 25 شهریور 1392، 07:17 ب‌ظ توسط masoudk »
contact masoudk1990@yahoo.com

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
پاسخ : c++?!
« پاسخ #9 : 25 شهریور 1392، 07:22 ب‌ظ »
علت دوم اینه که c++ نزدیکترین زبان به اسمبلی هستش، یعنی وقتی کامپایل میکنی کمتر از c sharp احتیاج داره بالا و پایین بشه تا تبدیل به اسمبلی بشه.
اولندش سی نزدیک تره، دومندش B و BCPL از سی هم به اسمبلی نزدیک ترند.امروزه سی پلاس پلاس از اسمبلی خیلی فاصله گرفته ...

آفلاین masoudk

  • Sr. Member
  • *
  • ارسال: 334
  • جنسیت : پسر
  • I love my loneliness
پاسخ : c++?!
« پاسخ #10 : 26 شهریور 1392، 06:57 ق‌ظ »
علت دوم اینه که c++ نزدیکترین زبان به اسمبلی هستش، یعنی وقتی کامپایل میکنی کمتر از c sharp احتیاج داره بالا و پایین بشه تا تبدیل به اسمبلی بشه.
اولندش سی نزدیک تره، دومندش B و BCPL از سی هم به اسمبلی نزدیک ترند.امروزه سی پلاس پلاس از اسمبلی خیلی فاصله گرفته ...

ببخشید منظورم این نبود که نزدیکترین زبانه، اشتباه نوشتاری داشتم.
منظورم در بین زبان های رایج دیگه مثل سی شارپ و جاوا بود، که برای استفاده از اونها نیاز به یه واسط (مثلا JDK) وجود داره.
contact masoudk1990@yahoo.com

آفلاین ngc0der

  • Full Member
  • *
  • ارسال: 106
پاسخ : c++?!
« پاسخ #11 : 28 شهریور 1392، 10:21 ب‌ظ »
یه چیز دیگه هم یادم رفت بگم، بستگی به آی دی ای مورد استفاده هم داره، مثلا تو سی پلاس پلاس آی دی ای ویژوال استادیو باید قبل از نوشتن برنامه سرآیند stdafx.h رو بارگزاری کنی:
#include "stdafx.h"

stdafx.h اجباری نیست ولی استفاده از اون سبب وابستگی برنامه به دات نت می شود.

stdafx.h ارتباطی با دات نت نداره و به نظرم برای سرعت بخشیدن به عملیات کامپایل با استفاده از precompiled headerها استفاده میشه.