انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: Alonboy در 07 اردیبهشت 1395، 12:09 قظ
-
سلام برنامه نویس های که تو لینوکس به سر می برید من واسه یه کاری رفتن تو ویندز(کندستان و نا امنستان) واسه برنامه نویسی اپلیکیشن
من خواستم ببینم نرم افزار هستش که مثل توربو سی ++ کار کنه(ترجیه می دم گرافیکی باشه)
-
توربو سی پلاس پلاس که واسه داسه!
اگر ide میخواین CodeBlocks و eclipse و ... هست اگر تکست ادیتور میخواین هم ویم،نانو و ایمکس هست.
-
چرا میخوای گرافیکی باشه حتماً؟
بین گرافیکیها:
اگه حرفهای هستی، توصیهٔ من eclipse-cdt و qt-creator است.
اگه آماتوری هم codeblocks رو توصیه میکنم.
-
تو حالت داس ( سیا سفید ) چیزی متوجه نمی شم
تو کد نویسی حرفه ای نیستم و اماتورم نیستم
-
* داس اسم یک سیستمعامل هست که احتمالا دیگه جایی استفاده نمیشه.
* خود ++Turbo C توی محیط متنی هستش.
* کد نویسی توی محیط متنی و گرافیکی فرقی نداره، کد همونه.
* اگر مشکلتون برای رنگهای ترمینال هست، رنگهای اون رو میتونید به راحتی تغییر بدید.
* شما میتونید از هر ادیتوری، چه توی محیط متنی و چه توی محیط گرافیکی استفاده کنید و کدهاتون رو با ++g کامپایل و لینک کنید.
-
خوب چه جوری کامپایل کنم؟؟؟؟
با نصب واین می تونم turbo c++ زو نصب کنم؟؟؟
-
ابتدا build-essential رو نصب کنید.
فرض میکنیم که اسم فایل test.cpp هستش و میخوایم اسم فایل لینک شده test باشه:
g++ -o test test.cpp
-
من تو زبان سی ++ کد نویسی می کنم و می خوام فقط کدهایی که نوشتم رو کامپایل کنه
تو دانشگاه بیشتر حالت گرافیکی داره یه برنامه که گرافیکی باشه قسمت کد نویسیش ممنون میشم معرفی کنید
-
چرا میخوای گرافیکی باشه حتماً؟
بین گرافیکیها:
اگه حرفهای هستی، توصیهٔ من eclipse-cdt و qt-creator است.
اگه آماتوری هم codeblocks رو توصیه میکنم.
باز دیگه داستان چیه؟ به گفتهٔ خود حرفهای نیستی، پس codeblocks رو نصب کن! تمام.
-
میشه بگید چه جوری می تونم با g++ کار کنم
-
g++ -o program.run program.cpp
-
منظورم اینه چه جوری فایل cppp رو تولید کنم؟؟ کامل مراحلش رو بگید ممنون میشم من تا الان رو لینوکس برنامه نویسی نکردم واسه همین
-
یک ادیتور(مثلا gedit) بردارید، کدتون رو بنویسید و با دستور بالا کامپایلش کنید.
-
#include<iostream.h>
int main()
}
cout<<"heloo";
return 0;
{
به این کد ساده اشکال می گیره
-
#include<iostream.h>
int main()
}
cout<<"heloo";
return 0;
{
به این کد ساده اشکال می گیره
خب معلومه. چون iostream نیازی به h نداره، namespace رو مشخّص نکردی و جای کروشهها رو هم اشتباه زدی. به نظرم پیش از این که درگیر کامپایلر باشی، با syntax زبان یه آشنایی ابتدایی پیدا کن.
شکل درست کد بالا:
#include <iostream>
using namespace std;
int main() {
cout<<"hello";
return 0;
}
-
سلام به همه برنامه نویس های جوان مشکلم رو خودم با کلی جست و جو حل کردم
راه حل هم تو نرم افزار qt-creator هستش که همه می تونن استفاده کنن و اماتور و حرفه ای نمیشناسه و تو زبان c++ بهترین کامپایلری هستش که تا به حال لینوکس به خودش دیده و هتی می تونم بگم که از g++ هم بهتر عمل می کنه و کار برنامه نویس رو راحت می کنه فقط بعد نصب برای اجرای برنامه به نکات زیر دقت کنید
۱-تمام پلاگین های نرم افزار رو هتما نصب کنید(نصب نباشه با ترمینال ارتباط برقرار نمیشه)
۲- دستور using namespace std بعد هدر فایل ها فراموش نشه
۳-سر خود بلوک باز و بسته نکنید بزارید خودش جا بلوک رو تایین که
-
راه حل هم تو نرم افزار qt-creator هستش که همه می تونن استفاده کنن و اماتور و حرفه ای نمیشناسه
خب این رو که همون ابتدا هم بهتون گفتن، شما گوش نکردی!
و زبان c++ بهترین کامپایلری هستش که تا به حال لینوکس به خودش دیده و هتی می تونم بگم که از g++ هم بهتر عمل می کنه
البته qt-creator به هیچ عنوان کامپایلر نیست و فقط یه محیط توسعه است که اجازهٔ نوشتن کد رو میده و برای کامپایل از ++g استفاده میکنه. بنابراین نمیتونه از ++g بهتر باشه.
-
دسترسی مستقیم به g++ یکم شبیه به داس هستش ولی با qt حالت گرافیکی میشه نتیجه کد رو دید که اصطلاحا بهش کامپایل می گن و g++ یکم واسه برنامه نویس های مبتدی یا اون های که زیاد بلد نیستن qt بهترین گزینه هستش که بتونن کدشون رو بنویسن و تست کنن
فقط می خواستم بدونم که واسه php و c# هم g++ کاربرد داره یا باید برم سر وقت ویندوز؟
-
دسترسی مستقیم به g++ یکم شبیه به داس هستش ولی با qt حالت گرافیکی میشه نتیجه کد رو دید که اصطلاحا بهش کامپایل می گن
البته کامپایل چیز دیگهایه ها: https://fa.wikipedia.org/wiki/%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB%8C%D9%84%D8%B1
فقط می خواستم بدونم که واسه php و c# هم g++ کاربرد داره یا باید برم سر وقت ویندوز؟
php که اصلاً زبان کامپایلی نست که نیازی به کامپایلر داشته باشه. php یک زبان مفسّریه که برای اجرا نیاز به مفسّر php داره که آزاد و مستقل از بستره و همهجا قابل اجراست.
-
php که مفسراش تو ویندوز زیاده ولی تو لینوکس من نمیشناسم و این که واسه c# چی کار کنم تو مباحث ویژه لازمش دارم
-
خب مفسّر php به تنهایی به دردت نمیخوره. در کنارش نیاز به یه کارساز وب مثل آپاچی هم داری. سادهترین راه نصب tasksel و انتخاب LAMP Server از داخل اونه که خودش تمام چیزهای مورد نیاز رو نصب و پیکربندی میکنه.
برای #C نظر خاصی ندارم، چون یک زبان برنامهنویسی واقعی نیست. میدونم میشه با استفاده از چارچوب مونو و محیط توسعهٔ monodevelop به این زبون کد زد و کامپایل و اجرا کرد، ولی اگه بگی دقیقاً میخوای چه کار کنی، میشه بهت راهنمایی بهتری کرد که برای انجام اون کار، استفاده از چه زبانها و تکنولوژیهای بهتر و راحتتره.
-
والا بیشتر روش شیع گرایی کار می کنن مثلا روی یه دکمه کد می نویسن به زبان C# و تو ویندوز از ویژال استدیو استفاده میشه و نمی دونم تو لینوکس از چی استفاده کنم که راحت با اون کار کنم؟
-
میتونی از همون qt creator استفاده کنی.
-
والا بیشتر روش شیع گرایی کار می کنن مثلا روی یه دکمه کد می نویسن به زبان C# و تو ویندوز از ویژال استدیو استفاده میشه و نمی دونم تو لینوکس از چی استفاده کنم که راحت با اون کار کنم؟
اینجور که من متوجه شدم شما توی برنامه نویسی مبتدی هستید و خب چی از این بهتر که از اول راه درست رو برید.
#C پر کاربرده مخصوصا توی کشور ما،برنامه نویس هاش به وفور یافت میشن و خب سطح بالایی از تخصص توی برنامه نویسی رو نمیطلبه، اما از طرف دیگه برنامه نویس ++C کمتره ، سرعت توسعه نرم افزار توی این زبان هم کمتره ولی خب اگه جایی بخوادت ۱۰۰٪ مزایای خیلی بیشتری از یه #C کار برات در نظر میگیره، و در ضمن مشکل سوئیچ از لینوکس به ویندوز رو هم نخواهی داشت.
-
به نظر من بدترین کاری که یک مبتدی میتونه انجام بده اینه که برای برنامه نویسی از نرم افزاری مثل کیو تی با auto completion استفاده کنه!
-
به نظر من بدترین کاری که یک مبتدی میتونه انجام بده اینه که برای برنامه نویسی از نرم افزاری مثل کیو تی با auto completion استفاده کنه!
خوب می گی چی کار کنم سی شارپ یه زبان برنامه نویسی شیع گرا هستش و نیاز به کامپایلر داره(یه مترجم کد که قبلیت طراحی برنامه رو داشته باشه)
-
من میگم از این زبان مسخره استفاده نکنید !
-
من فقط گفتم از نرم افزاری که auto completion داره مثل Qt یا ویژوال استودیو استفاده نکنید بهتره!نگفتم از کامپایلر استفاده نکنید!
-
من فقط گفتم از نرم افزاری که auto completion داره مثل Qt یا ویژوال استودیو استفاده نکنید بهتره!نگفتم از کامپایلر استفاده نکنید!
اتفاقا این ابزارها سرعت توسعه رو افزایش میدن، چرا از چیزی که باعث راحتیه ما میشه نباید استفاده کرد؟
مثله این که از کلید تب هم توی ترمینال استفاده نکنی، نیازی به دونستن و تایپ کردن کامل نام یک متد نیست، به نظرم این یکی از ویژگیهای خوب کیوت-کرییتور هستش.
-
به نظر من واسه کسی که تازه میخواد برنامه نویسی یاد بگیره خوب نیست!چرا؟
وقتی من میخواستم سی شارپ رو یاد بگیرم از ویژوال استدیو استفاده کردم.خوب بود ولی بعد از یک مدت متوجه شدم که نمیتونم خودم به تنهایی و بدون ویژوال استودیو برنامه winform بسازم و کامپایل کنم و حتی اسم متد ها رو هم درست نمیدونستم چون همش با auto complition کدم رو مینوشتم.
-
اتفاقا qt خودش کد رو نمی نویسه فقط قالب برنامه رو اماده کرده و ندونی یه کد چی کار می کنه بهتره بری درس بخونی بعدشم من دستور های اصلی رو حفظم فقط برای اجرای کد هام از کامپایلر استفاده می کنم