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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: aliva در 04 دی 1387، 09:52 ب‌ظ

عنوان: اولین برنامه C++
ارسال شده توسط: aliva در 04 دی 1387، 09:52 ب‌ظ
پس مدت ها رنج و زحمت در لحظات نومیدی فهمیدم پایان شب سیه سفید است !
یعنی اولین برنامه C++خود را با ابونتو نوشتم که کار میدهد.
این حادثه را به تمامی جهانینان مخصوصا خودم تبریک میگم
ide = code::block
اینم برنامه من ( برنامم اپن سرسه ! )
#include <iostream>
using namespace std ;
int main()
{

     cout << "Linux Is Excellent !" ;
     return 0 ;
}


کاری نداشتم فقط داشتم از خوشحالی می ترکیدم خواستم بگم !
عنوان: پاسخ به: اولین برنامه C++
ارسال شده توسط: Freeman در 04 دی 1387، 10:17 ب‌ظ
ایشالا روز به به روز موفقتر باشی \\:D/
عنوان: پاسخ به: اولین برنامه C++
ارسال شده توسط: نوید زراعتی در 04 دی 1387، 10:27 ب‌ظ
 ](*,)
عنوان: پاسخ به: اولین برنامه C++
ارسال شده توسط: Farshid در 04 دی 1387، 10:28 ب‌ظ
درود

این واقعا سی++ هست؟!

من از هیچکدوم از این خط‌ها سر در نمی‌آرم!

تو سی++ هم فضای نام داریم؟

ببخشید اگه سوالاتم ابتدایی هست ی توضیح کوچولو! ممنونم :oops:
عنوان: پاسخ به: اولین برنامه C++
ارسال شده توسط: aliva در 04 دی 1387، 11:17 ب‌ظ
اقا فرشید با این سوالا که منو از زندگی سیر کردی بزار ما دوزار سی یاد بگیریم بعد این چیزا رو بگو
تازه اونم خطا نبود کد برنامم بود  :P
عنوان: پاسخ به: اولین برنامه C++
ارسال شده توسط: Farshid در 04 دی 1387، 11:42 ب‌ظ
اقا فرشید با این سوالا که منو از زندگی سیر کردی بزار ما دوزار سی یاد بگیریم بعد این چیزا رو بگو
تازه اونم خطا نبود کد برنامم بود  :P
من که می‌گم توضیح بده من هم یاد بگیرم!!!

در ضمن من هم گفتم خط - ها نه خطا - ها ی دور دوباره بخون  ;)
عنوان: پاسخ به: اولین برنامه C++
ارسال شده توسط: aliva در 05 دی 1387، 12:50 ق‌ظ
حالا چرا شاکی میشی
راستش فضای نام نمیدونم چیه ولی فکر می کنم تو قسمت
using namespace std ;استفاده کردم !

این هم بررسی برنامم ( دوستان کمک کنن باش یه سیستم عامل بینویسیم  ! )
#include <iostream>خطوطی که با # شروع میشن به کامپایلر ( اون چیزی که برنامه رو به زبان 0 و 1 تبدیل میکنه تا اجرا شه ) میگن که فلان کارو بکن iostream میگه من میخام رو صفحه یه چیزی نشون بدم خودتو آماده کن !
using namespace std ;به ما گفتن اینوبنویسین ثواب داره ( برای iostream ) حالت جزئی اینکه برای هر دستور بنویسی یعنی مثلا
using std::cout ;
int main()اینم بدنه اصلی (اسمش تابع است )برنامه ی ما توی کروشه ها نوشته میشه
cout << "Linux Is Excellent !" ;اونجا که iostream دادیم برای همین بود
cout <<یعنی این چیزی  که اون جلو هست(یعنی linux ... ) رو بفرست به مانیتور !
return 0 ;وقتی اجرا به اینجا رسید cpu میفهمه برنامه با موفقیت به اتمام رسیده

خروجی :
یه صفحه ترمینال خالی
توش نوشته
Linux Is Excellent

اگر شما علاقه دارید کتاب C++ نوشته هربرت شیلد خیلی کامل و راحته

در مورد اشتباهات توضیح هم ببخشید همینقدر بلد بودم !
[/size]
عنوان: پاسخ به: اولین برنامه C++
ارسال شده توسط: Freeman در 05 دی 1387، 01:47 ق‌ظ
 :o بابا بیخیال شما بخون برو جلو ;)
عنوان: پاسخ به: اولین برنامه C++
ارسال شده توسط: NEW در 16 اردیبهشت 1388، 08:39 ب‌ظ
سلام
ببخشید من این برنامه رو توی code::blocks می نویسم

#include<iostream>
using namespace std;
int main()
{
cout <<"ubuntu exellent";
return 0;
}
و وقتی اجرا می کنم یک صفحه ی سیاهی ظاهر میشه که بالاش نوشته hello و زیرش هم نوشته: press enter to continue. البته اولین بار که نوشتم توی cout خواسته بودم که hello چاپ بشه و حالا هر تغییری میدم اعمال نمیشه و همینا میاد.

ممنون میشم راهنمایی کنید
عنوان: پاسخ به: اولین برنامه C++
ارسال شده توسط: ARH در 16 اردیبهشت 1388، 09:23 ب‌ظ
سلام
ببخشید من این برنامه رو توی code::blocks می نویسم

#include<iostream>
using namespace std;
int main()
{
cout <<"ubuntu exellent";
return 0;
}
و وقتی اجرا می کنم یک صفحه ی سیاهی ظاهر میشه که بالاش نوشته hello و زیرش هم نوشته: press enter to continue. البته اولین بار که نوشتم توی cout خواسته بودم که hello چاپ بشه و حالا هر تغییری میدم اعمال نمیشه و همینا میاد.

ممنون میشم راهنمایی کنید

خوب معلومه باید دوباره برنامه ات رو build کنی تا کام‍پایل شده و سورس کد جدید به Object Code برنامه مطلوب تبدیل بشه
عنوان: پاسخ به: اولین برنامه C++
ارسال شده توسط: OpenS در 23 شهریور 1388، 04:48 ب‌ظ

#include <iostream>خطوطی که با # شروع میشن به کامپایلر ( اون چیزی که برنامه رو به زبان 0 و 1 تبدیل میکنه تا اجرا شه ) میگن که فلان کارو بکن iostream میگه من میخام رو صفحه یه چیزی نشون بدم خودتو آماده کن !


ببخشيد جسارتي ميكنم aliva جان

من توضيح شمارو خوي نگرفتم(بزار به حساب آي كيو پايينم ;D)

ولي تا اونجايي كه من ميدونم اينها فايلهاي كتابخونه اي زبان سي هستند مثلا iostream دستورات مربوط به ورودي و خروجي رو كنترل (يا شايد بهتره بگم تعريف) ميكنه مثل cin cout ولي فك نميكنم به كامپايلر بگن چكار كن
عنوان: پاسخ به: اولین برنامه C++
ارسال شده توسط: aliva در 24 شهریور 1388، 11:57 ق‌ظ

#include <iostream>خطوطی که با # شروع میشن به کامپایلر ( اون چیزی که برنامه رو به زبان 0 و 1 تبدیل میکنه تا اجرا شه ) میگن که فلان کارو بکن iostream میگه من میخام رو صفحه یه چیزی نشون بدم خودتو آماده کن !


ببخشيد جسارتي ميكنم aliva جان

من توضيح شمارو خوي نگرفتم(بزار به حساب آي كيو پايينم ;D)

ولي تا اونجايي كه من ميدونم اينها فايلهاي كتابخونه اي زبان سي هستند مثلا iostream دستورات مربوط به ورودي و خروجي رو كنترل (يا شايد بهتره بگم تعريف) ميكنه مثل cin cout ولي فك نميكنم به كامپايلر بگن چكار كن

واو! این از پست رو از کجا پیدا کردید؟
خوب من اشنباه نوشتم!
عنوان: پاسخ به: اولین برنامه C++
ارسال شده توسط: OpenS در 27 شهریور 1388، 06:50 ب‌ظ
سلام داشتم ميگشتم خيلي هم دور نبود صفحه 7 بود :p

من قصد اشكال يابي نداشتم دوست خوفم ببخشيد اگه جسارتي شد

واسم سوال پيش اومد يعني شك كردم كه كدوم درسته گفتم بپرسم برطرف شه ;)
عنوان: پاسخ : اولین برنامه C++
ارسال شده توسط: mrmrn در 11 تیر 1391، 11:02 ب‌ظ
سلام.
ممنون از aliva.البته این ابتدای برنامه نویسیشون بوده و من ایشون رو با اون برنامه که برا زیر نویسها نوشتن میشناسم ;)
خیلی کمکم کرد چون من اون فضای نام رو تو برنامه هام نداشتم و کلی خودزنی کردم آخرش نفهمیدم چی به چیه.با همون عبارت فضای نام کل برنامه هام درست شدن!!
حالا این فضای نام چیکار میکنه؟
نمیشه یه جور دیگه نوشت که به این فضای نام نیازنباشه؟
عنوان: پاسخ : اولین برنامه C++
ارسال شده توسط: doomhammer65ir در 11 تیر 1391، 11:44 ب‌ظ
فضای نامها برای پیشگیری از برخورد نام متغیرهاست همچنین دسته بندی میکند بخش های مختلف زبان را .
اگر ننویسیم using namespace std باید فضای نام هر تابع یا رده ( کلاس ) را پیش از آن بنویسیم :
std::cout <<"GNU/LINUX RULES";http://www.cplusplus.com/doc/tutorial/namespaces/
عنوان: پاسخ : اولین برنامه C++
ارسال شده توسط: Mostafa Jalilianfar در 12 تیر 1391، 12:01 ق‌ظ
aliva‌  تبریک ولی یکسری از توضیحاتت اشتباه بود

چند نکته رو اشاره می‌کنم
از :: برای تعیین scoop استفاده میشه مثلا اگه می‌خواید از یک تابع با نام c داخل کلاس i استفاده کنید باید بنویسید i::c
همانطور که doomhammer65ir اشاره کرد از فضاهای نام برای جلوگیری از تداخل نامها استفاده می‌شه
هر زمان که تابع main رو تعریف می‌کنی بهتره دو پارامتر کلیدی که دریافت ورودی رو بر عهده دارن رو هم تعریف کنی در نوشتن برنامه‌های بزرگ برای گنو بسیار به اینها نیاز پیدا خواهی کرد argc - argv
در سی پلاس نام هدرفایلها .h نداره و کتابخانه‌هایی که از سی به ارث برده شدن c اول اسمشون دارن
و ...
عنوان: پاسخ : اولین برنامه C++
ارسال شده توسط: mrmrn در 12 تیر 1391، 12:41 ق‌ظ
مصطفی جان، گفتم که این برنامه برا الای کار aliva هست و الان چندتا برنامه و اسکریپت کاربردی از aliva هست روی وب که معروفترینش همون فیکس subtitle هاست.
راستش من که چیزی از حرفاتون نفهمیدم.یه جور سربسته گفتین!!منم بیسوات
عنوان: پاسخ : اولین برنامه C++
ارسال شده توسط: مهدی جعفری در 12 تیر 1391، 01:37 ق‌ظ
پس مدت ها رنج و زحمت در لحظات نومیدی فهمیدم پایان شب سیه سفید است !
یعنی اولین برنامه C++خود را با ابونتو نوشتم که کار میدهد.
این حادثه را به تمامی جهانینان مخصوصا خودم تبریک میگم
ide = code::block
اینم برنامه من ( برنامم اپن سرسه ! )
#include <iostream>
using namespace std ;
int main()
{

     cout << "Linux Is Excellent !" ;
     return 0 ;
}


کاری نداشتم فقط داشتم از خوشحالی می ترکیدم خواستم بگم !

+1 به تلاشتون
عنوان: پاسخ : اولین برنامه C++
ارسال شده توسط: nixoeen در 12 تیر 1391، 01:41 ق‌ظ
در سی پلاس نام هدرفایلها .h نداره
البته درستش اینه که بگیم در ++C فایل‌های Header می‌تونند پسوندی نداشته باشند (مثل کتابخانه اصلی ++C و بعضی کتابخانه‌های خاص مثل QT)، ولی عموما دارای پسوند h. یا hpp. خواهند بود.
عنوان: پاسخ : اولین برنامه C++
ارسال شده توسط: Bersam در 12 تیر 1391، 06:13 ق‌ظ
این تاپیک ماله ۴ ساله پیشه! شخم نزنین تاپیکا رو!
عنوان: پاسخ : اولین برنامه C++
ارسال شده توسط: N3MiSiS در 12 تیر 1391، 05:20 ب‌ظ
این تاپیک ماله ۴ ساله پیشه! شخم نزنین تاپیکا رو!

+1

به نکته ی خوبی اشاره کردی!  ;D
عنوان: پاسخ : اولین برنامه C++
ارسال شده توسط: mrmrn در 12 تیر 1391، 06:08 ب‌ظ
این تاپیک ماله ۴ ساله پیشه! شخم نزنین تاپیکا رو!
این تاپیک ماله ۴ ساله پیشه! شخم نزنین تاپیکا رو!

+1

به نکته ی خوبی اشاره کردی!  ;D
منظورتون چیه؟ یکی از اصول اولیه فروم اینه که تا میشه سوال تکراری نباشه و از تاپیکهای قبلی تا بشه استفاده کرد و اینطوری غنی تر هم میشن.جالب بود برام بازخوردی که دادین :-X
البته دوستانی که تبریک و تسلیت گفتن باید دقت میکردن و حداقل پست من رو که همون اول بعد ۴سال گفتم aliva الان برا خودش برنامه نویسی شده ولی این سوال برا من تازه کار به وجود اومده رو مطالعه میکردن.
در هرصورت از لطف دوستانی که جواب دادن ممنون.
عنوان: پاسخ : اولین برنامه C++
ارسال شده توسط: Mostafa Jalilianfar در 18 تیر 1391، 06:18 ب‌ظ
مصطفی جان، گفتم که این برنامه برا الای کار aliva هست و الان چندتا برنامه و اسکریپت کاربردی از aliva هست روی وب که معروفترینش همون فیکس subtitle هاست.
راستش من که چیزی از حرفاتون نفهمیدم.یه جور سربسته گفتین!!منم بیسوات

نمی‌دونستم پس چقدر پیشرفت کرده
ببخشید من همیشه تو بیان مشکل داشتم

البته درستش اینه که بگیم در ++C فایل‌های Header می‌تونند پسوندی نداشته باشند (مثل کتابخانه اصلی ++C و بعضی کتابخانه‌های خاص مثل QT)، ولی عموما دارای پسوند h. یا hpp. خواهند بود.

درستش اینه که بگیم در ++C فایل‌های Header می‌تونند پسوند داشته باشند چون استاندارد C++ اینه که پسوندی نباشه البته یکسری از برنامه نویسها از hpp استفاده می‌کنن
کتابخانه‌های QT  بجز یکی دو تا (تا اونجا که من دیدم مثل Qt/Qwidget.h) بقیه پسوند ندارن
عنوان: پاسخ : اولین برنامه C++
ارسال شده توسط: محمدرضا ح. در 23 تیر 1391، 11:12 ب‌ظ
اینم اولین برنامه من بود 2 سال پیش توی اوبونتو 9.10 تو ویرچوال باکس نوشته بودم !

#include <iostream>
using namespace std;
int main()
{
int i,j;
cout<<"Enter your Distance in CMs:";
cin>>i;
j=i/100;
cout<<"your distance in meters:";
cout<<j;
return 0;
}

اینم اولین مثال ما بود دیگه  ;D
عنوان: پاسخ : اولین برنامه C++
ارسال شده توسط: nixoeen در 24 تیر 1391، 03:17 ق‌ظ
درستش اینه که بگیم در ++C فایل‌های Header می‌تونند پسوند داشته باشند چون استاندارد C++ اینه که پسوندی نباشه
خیر، وقتی کسی تصحیحتون میکنه حداقل استاندارد رو نخونده روی نظرتون اصرار نکنید. این آخرین پیش‌نویس از ISO/IEC 14882 هست که با نسخه اصلی زیاد فرقی نداره (نسخه اصلی به صورت رایگان در اینترنت نیست): لینک (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf)
حتی توی مثال‌های اون هم نگاه کنید همه Headerها با پسوند h. هستند (چون درستش اینه) بجز همونطور که گفتم کتابخانه اصلی و بعضی کتابخانه‌های خاص مثل QT.

از لحاظ تجربی هم اگر تنها یک بار با یک گروه برنامه ++C نوشته باشید می‌بینید همه Headerها پسوند h. دارند، چون بی‌معنی هستش توی یک پروژه یک سری فایل بدون پسوند باشه (بجز چیزهایی مثل README یا LICENSE یا از این قبیل فایل‌ها).
عنوان: پاسخ : اولین برنامه C++
ارسال شده توسط: Mostafa Jalilianfar در 06 امرداد 1391، 10:52 ب‌ظ
خیر، وقتی کسی تصحیحتون میکنه حداقل استاندارد رو نخونده روی نظرتون اصرار نکنید. این آخرین پیش‌نویس از ISO/IEC 14882 هست که با نسخه اصلی زیاد فرقی نداره (نسخه اصلی به صورت رایگان در اینترنت نیست): لینک (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf)
حتی توی مثال‌های اون هم نگاه کنید همه Headerها با پسوند h. هستند (چون درستش اینه) بجز همونطور که گفتم کتابخانه اصلی و بعضی کتابخانه‌های خاص مثل QT.

از لحاظ تجربی هم اگر تنها یک بار با یک گروه برنامه ++C نوشته باشید می‌بینید همه Headerها پسوند h. دارند، چون بی‌معنی هستش توی یک پروژه یک سری فایل بدون پسوند باشه (بجز چیزهایی مثل README یا LICENSE یا از این قبیل فایل‌ها).

ببخشید که من دیر به دیر جواب میدم
مثل اینکه این هم داره میشه مثل بحث std بهتره در مورد تعصب و تصحیح کردن و ... حرفی زده نشه
اگه منظورتون از اون استاندارد استاندارد C++11 هستش (به دلیل حجم بالا دانلودش نکردم) و توی اون ذکر شده که باید حتما فایلهای سرآیند .h داشته باشند (چرا فایلهای سرآیند خود C++ .h ندارن ؟ ) هیچ حرفی نست پس من دارم اشتباه می‌کنم
من مدتی هست که دارم از QT استفاده می‌کنم و چیزی که خیلی کم می‌بینم .h هستش
کلا وقتی که دارید به یک کتابخانه اشاره می‌کنید .h بی‌معنی و بسیار مسخرس ولی در برنام‌های کوچیک که همیشه برنامه در حداقل ۲ فایل (یک هدرفایل و فایل اصلی) نوشته میشه نوشتن .h الزامیه و همه بر این مسئله تاکید دارن ولی در زمینه هدرفایلهایی که به کتابخانه‌ها اشاره می‌کنن همانطور که گفتم ... نظیرش خود C++ استاندارد و QT

اگه جواب پست بعدی رو هم دیر دادم شما ببخشید که من دیر به دیر وارد فاروم میشم