انجمنهای فارسی اوبونتو
جامعه کاربران => کافه اوبونتو => نویسنده: PunkGeek در 21 شهریور 1392، 11:51 قظ
-
سلام
یه چیزی برام جای سوال شده خیلی!
زبان c++ تحت لینوکس با ویندوز چه تفاوتی دارند؟
پایتون چطور؟
چرا کم استفاده میشه زیبون پایتتون؟ مخصوصا در ایران؟
-
++C هیچ تفاوتی نداره فقط کامپایلراشون تفاوت داره که در نهایت هر دو برنامه اجرایی رو خروجی میدند.
پایتون هم تفاوتی نداره. اتفاقا کلی استفاده میشه اما چون یه زبان اسکریپتی همه کارست بیشتر تحت وب استفاده میشه. تو همین فروم کلی در خواست پایتون کار داشتیم. ولی به هر حال بازار کار پی اچ پی رو نداره ... .
دلایلی هم که من دیدم این بوده که منابع فارسی درست حسابی فارسی براش وجود نداره، این زبان هنوز تو کشور شناخته شده نیست، یعنی تو هر شرکتی که بری بگی زبان برنامه نویسی نام ببر می گه جاوا و سی شارپ. سی پلاس پلاس هم نام نمی برن چه برسه به پایتون!
-
سلام
یه چیزی برام جای سوال شده خیلی!
زبان c++ تحت لینوکس با ویندوز چه تفاوتی دارند؟
پایتون چطور؟
چرا کم استفاده میشه زیبون پایتتون؟ مخصوصا در ایران؟
سورسشون فرق اساسى نداره مگه اين كه استفاده سيستمى در نظر داشته باشى كامپايل شدش فرق داره .
ايران ؟ :| الآن تنها جايى كه از برنامه نويس استفاده ميكنند تو ايران واسه سايتاى داغون اونم asp.net هستش :| همون بهتر استفاده نميكنند :| البته جوامع كاربرى خوبى واسه پايتون داريم تو ايران نمونش pythoni.ca يا همون pylearn.com قديم .
-
یه چیز دیگه هم یادم رفت بگم، بستگی به آی دی ای مورد استفاده هم داره، مثلا تو سی پلاس پلاس آی دی ای ویژوال استادیو باید قبل از نوشتن برنامه سرآیند stdafx.h رو بارگزاری کنی:
#include "stdafx.h"
-
خپب پس با این حال تغییر کامپایلش میشه در هر سیستم عامل استفاده کرد
مگه سخته تغییر کامپایل که ما برای هر نرم افزار نسخه لینوکسی نداریم؟ که خوده شرکت سازنده ارائه بده
-
خپب پس با این حال تغییر کامپایلش میشه در هر سیستم عامل استفاده کرد
مگه سخته تغییر کامپایل که ما برای هر نرم افزار نسخه لینوکسی نداریم؟ که خوده شرکت سازنده ارائه بده
خوب شايد حالشو ندارند :دى البته بايد بگم كه هنوز كاربراى لينوكس قشر خيلى خيلى خيلى كمى از كاربرا رو تشكيل ميدند بعدشم يه چيزايى مثل پياده سازى .net با mono و اين برنامه هايى كه objective-c هستند و هنوز گنو استپ پاسخ گو نيست و وجود نداشتن خيلى از پيش نياز هاى بيشتر برنامه ها و كتابخانه ها و خيلى از دلايل ديگه باعث يه همچين اتفاقى ميشه.
-
خپب پس با این حال تغییر کامپایلش میشه در هر سیستم عامل استفاده کرد
مگه سخته تغییر کامپایل که ما برای هر نرم افزار نسخه لینوکسی نداریم؟ که خوده شرکت سازنده ارائه بده
خوب شايد حالشو ندارند :دى البته بايد بگم كه هنوز كاربراى لينوكس قشر خيلى خيلى خيلى كمى از كاربرا رو تشكيل ميدند بعدشم يه چيزايى مثل پياده سازى .net با mono و اين برنامه هايى كه objective-c هستند و هنوز گنو استپ پاسخ گو نيست و وجود نداشتن خيلى از پيش نياز هاى بيشتر برنامه ها و كتابخانه ها و خيلى از دلايل ديگه باعث يه همچين اتفاقى ميشه.
خوب چرا نرم افزاری نمیاد که دیگه نیازی به تغییر کامپایل نباشه؟ مثلا همین wine اما کمی پشتیبانی مالی داشته باشه که فراگیر باشه
-
یه چیز دیگه هم یادم رفت بگم، بستگی به آی دی ای مورد استفاده هم داره، مثلا تو سی پلاس پلاس آی دی ای ویژوال استادیو باید قبل از نوشتن برنامه سرآیند stdafx.h رو بارگزاری کنی:
#include "stdafx.h"
stdafx.h اجباری نیست ولی استفاده از اون سبب وابستگی برنامه به دات نت می شود.
-
مهم نیست تو ویندوز باشه یا لینوکس.
علت اصلی اینکه تصمیم میگیرن از c++ یا توی این دورو زمونه از QT به جای visual studio استفاده کنن دوتا دلیل داره:
۱. مهم ترین دلیل cross platform بودن این زبان هاست، یعنی مهم نیست تو کدوم سیستم عامل نوشته باشی، برنامه ی QT نوشته شده تو ویندوز رو بیار توی لینوکس کامپایل کن میتونی به مشتری های لیونکسیت هم بفروشی.
علت دوم اینه که c++ نزدیکترین زبان به اسمبلی هستش، یعنی وقتی کامپایل میکنی کمتر از c sharp احتیاج داره بالا و پایین بشه تا تبدیل به اسمبلی بشه.
کار کردن با پایتون تو لینوکس راحت تره، کافیه یه komodo edit نصب کنی و شروع کنی به کار کردن، ولی توی ویندوز باید کلی package نصب کنی و environment variable تنظیم کنی.
حالا این قضیه واسه QT برعکسه، توی ویندوز کافیه یه پکیج نصب کنی و شروع کنی به کار، ولی توی لینوکس باید چندتا مرحله ی اضافه هم انجام بدی.
درکل تفاوت زیادی نداره، بیشتر بخاطر cross platform بودن توی هر محیطی که راحتتر باشن باهاشون کار میکنن.
-
علت دوم اینه که c++ نزدیکترین زبان به اسمبلی هستش، یعنی وقتی کامپایل میکنی کمتر از c sharp احتیاج داره بالا و پایین بشه تا تبدیل به اسمبلی بشه.
اولندش سی نزدیک تره، دومندش B و BCPL از سی هم به اسمبلی نزدیک ترند.امروزه سی پلاس پلاس از اسمبلی خیلی فاصله گرفته ...
-
علت دوم اینه که c++ نزدیکترین زبان به اسمبلی هستش، یعنی وقتی کامپایل میکنی کمتر از c sharp احتیاج داره بالا و پایین بشه تا تبدیل به اسمبلی بشه.
اولندش سی نزدیک تره، دومندش B و BCPL از سی هم به اسمبلی نزدیک ترند.امروزه سی پلاس پلاس از اسمبلی خیلی فاصله گرفته ...
ببخشید منظورم این نبود که نزدیکترین زبانه، اشتباه نوشتاری داشتم.
منظورم در بین زبان های رایج دیگه مثل سی شارپ و جاوا بود، که برای استفاده از اونها نیاز به یه واسط (مثلا JDK) وجود داره.
-
یه چیز دیگه هم یادم رفت بگم، بستگی به آی دی ای مورد استفاده هم داره، مثلا تو سی پلاس پلاس آی دی ای ویژوال استادیو باید قبل از نوشتن برنامه سرآیند stdafx.h رو بارگزاری کنی:
#include "stdafx.h"
stdafx.h اجباری نیست ولی استفاده از اون سبب وابستگی برنامه به دات نت می شود.
stdafx.h ارتباطی با دات نت نداره و به نظرم برای سرعت بخشیدن به عملیات کامپایل با استفاده از precompiled headerها استفاده میشه.