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

جامعه کاربران => کافه اوبونتو => نویسنده: PunkGeek در 21 شهریور 1392، 11:51 ق‌ظ

عنوان: c++?!
ارسال شده توسط: PunkGeek در 21 شهریور 1392، 11:51 ق‌ظ
سلام
یه چیزی برام جای سوال شده خیلی!
زبان c++ تحت لینوکس با ویندوز چه تفاوتی دارند؟
پایتون چطور؟
چرا کم استفاده میشه زیبون پایتتون؟ مخصوصا در ایران؟
عنوان: پاسخ : c++?!
ارسال شده توسط: سالار مقدم در 21 شهریور 1392، 11:59 ق‌ظ
++C هیچ تفاوتی نداره فقط کامپایلراشون تفاوت داره که در نهایت هر دو برنامه اجرایی رو خروجی میدند.
پایتون هم تفاوتی نداره. اتفاقا کلی استفاده میشه اما چون یه زبان اسکریپتی همه کارست بیشتر تحت وب استفاده میشه. تو همین فروم کلی در خواست پایتون کار داشتیم. ولی به هر حال بازار کار پی اچ پی رو نداره ... .
دلایلی هم که من دیدم این بوده که منابع فارسی درست حسابی فارسی براش وجود نداره، این زبان هنوز تو کشور شناخته شده نیست، یعنی تو هر شرکتی که بری بگی زبان برنامه نویسی نام ببر می گه جاوا و سی شارپ. سی پلاس پلاس هم نام نمی برن چه برسه به پایتون!
عنوان: پاسخ : c++?!
ارسال شده توسط: אוּרִיאֵל در 21 شهریور 1392، 11:59 ق‌ظ
سلام
یه چیزی برام جای سوال شده خیلی!
زبان c++ تحت لینوکس با ویندوز چه تفاوتی دارند؟
پایتون چطور؟
چرا کم استفاده میشه زیبون پایتتون؟ مخصوصا در ایران؟

سورسشون فرق اساسى نداره مگه اين كه استفاده سيستمى در نظر داشته باشى كامپايل شدش فرق داره .
ايران ؟ :|  الآن تنها جايى كه از برنامه نويس استفاده ميكنند تو ايران واسه سايتاى داغون اونم asp.net هستش :| همون بهتر استفاده نميكنند :| البته جوامع كاربرى خوبى واسه پايتون داريم تو ايران نمونش pythoni.ca يا همون pylearn.com قديم .
عنوان: پاسخ : c++?!
ارسال شده توسط: سالار مقدم در 21 شهریور 1392، 12:03 ب‌ظ
یه چیز دیگه هم یادم رفت بگم، بستگی به آی دی ای مورد استفاده هم داره، مثلا تو سی پلاس پلاس آی دی ای ویژوال استادیو باید قبل از نوشتن برنامه سرآیند stdafx.h رو بارگزاری کنی:
#include "stdafx.h"
عنوان: پاسخ : c++?!
ارسال شده توسط: PunkGeek در 21 شهریور 1392، 12:05 ب‌ظ
خپب پس با این حال تغییر کامپایلش میشه در هر  سیستم عامل استفاده کرد
مگه سخته تغییر کامپایل که ما برای هر نرم افزار نسخه لینوکسی نداریم؟ که خوده شرکت سازنده ارائه بده
عنوان: پاسخ : c++?!
ارسال شده توسط: אוּרִיאֵל در 21 شهریور 1392، 12:11 ب‌ظ
خپب پس با این حال تغییر کامپایلش میشه در هر  سیستم عامل استفاده کرد
مگه سخته تغییر کامپایل که ما برای هر نرم افزار نسخه لینوکسی نداریم؟ که خوده شرکت سازنده ارائه بده

خوب شايد حالشو ندارند :دى البته بايد بگم كه هنوز كاربراى لينوكس قشر خيلى خيلى خيلى كمى از كاربرا رو تشكيل ميدند بعدشم يه چيزايى مثل پياده سازى .net با mono و اين برنامه هايى كه objective-c هستند و هنوز گنو استپ پاسخ گو نيست و وجود نداشتن خيلى از پيش نياز هاى بيشتر برنامه ها و كتابخانه ها و خيلى از دلايل ديگه باعث يه همچين اتفاقى ميشه.
عنوان: پاسخ : c++?!
ارسال شده توسط: PunkGeek در 21 شهریور 1392، 12:18 ب‌ظ
خپب پس با این حال تغییر کامپایلش میشه در هر  سیستم عامل استفاده کرد
مگه سخته تغییر کامپایل که ما برای هر نرم افزار نسخه لینوکسی نداریم؟ که خوده شرکت سازنده ارائه بده

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

خوب چرا نرم افزاری نمیاد که دیگه نیازی به تغییر کامپایل نباشه؟ مثلا همین wine اما کمی پشتیبانی مالی داشته باشه که فراگیر باشه
عنوان: پاسخ : c++?!
ارسال شده توسط: alend در 21 شهریور 1392، 01:22 ب‌ظ
یه چیز دیگه هم یادم رفت بگم، بستگی به آی دی ای مورد استفاده هم داره، مثلا تو سی پلاس پلاس آی دی ای ویژوال استادیو باید قبل از نوشتن برنامه سرآیند stdafx.h رو بارگزاری کنی:
#include "stdafx.h"

stdafx.h اجباری نیست ولی استفاده از اون سبب وابستگی برنامه به دات نت می شود.
عنوان: پاسخ : c++?!
ارسال شده توسط: masoudk در 25 شهریور 1392، 07:12 ب‌ظ
مهم نیست تو ویندوز باشه یا لینوکس.

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

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

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

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

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

درکل تفاوت زیادی نداره، بیشتر بخاطر cross platform بودن توی هر محیطی که راحتتر باشن باهاشون کار میکنن.
عنوان: پاسخ : c++?!
ارسال شده توسط: سالار مقدم در 25 شهریور 1392، 07:22 ب‌ظ
علت دوم اینه که c++ نزدیکترین زبان به اسمبلی هستش، یعنی وقتی کامپایل میکنی کمتر از c sharp احتیاج داره بالا و پایین بشه تا تبدیل به اسمبلی بشه.
اولندش سی نزدیک تره، دومندش B و BCPL از سی هم به اسمبلی نزدیک ترند.امروزه سی پلاس پلاس از اسمبلی خیلی فاصله گرفته ...
عنوان: پاسخ : c++?!
ارسال شده توسط: masoudk در 26 شهریور 1392، 06:57 ق‌ظ
علت دوم اینه که c++ نزدیکترین زبان به اسمبلی هستش، یعنی وقتی کامپایل میکنی کمتر از c sharp احتیاج داره بالا و پایین بشه تا تبدیل به اسمبلی بشه.
اولندش سی نزدیک تره، دومندش B و BCPL از سی هم به اسمبلی نزدیک ترند.امروزه سی پلاس پلاس از اسمبلی خیلی فاصله گرفته ...

ببخشید منظورم این نبود که نزدیکترین زبانه، اشتباه نوشتاری داشتم.
منظورم در بین زبان های رایج دیگه مثل سی شارپ و جاوا بود، که برای استفاده از اونها نیاز به یه واسط (مثلا JDK) وجود داره.
عنوان: پاسخ : c++?!
ارسال شده توسط: ngc0der در 28 شهریور 1392، 10:21 ب‌ظ
یه چیز دیگه هم یادم رفت بگم، بستگی به آی دی ای مورد استفاده هم داره، مثلا تو سی پلاس پلاس آی دی ای ویژوال استادیو باید قبل از نوشتن برنامه سرآیند stdafx.h رو بارگزاری کنی:
#include "stdafx.h"

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

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