بازگشت   پی سی سیتی > کامپیوتر اینترنت و شبکه Computer internet > زبان های برنامه نویسی Programming

زبان های برنامه نویسی Programming بحث در مورد زبانهای مختلف برنامه نویسی

پاسخ
 
ابزارهای موضوع نحوه نمایش
  #31  
قدیمی 10-28-2010
دانه کولانه آواتار ها
دانه کولانه دانه کولانه آنلاین نیست.
    مدیر کل سایت
        
کوروش نعلینی
 
تاریخ عضویت: Jun 2007
محل سکونت: کرمانشاه
نوشته ها: 12,701
سپاسها: : 1,382

7,486 سپاس در 1,899 نوشته ایشان در یکماه اخیر
دانه کولانه به Yahoo ارسال پیام
پیش فرض آرگومان برای تابع main() ارسال مقادیر برای فایل EXE (ارگومان خط فرمان command line argument )

آرگومان برای تابع main() ارسال مقادیر برای فایل EXE (ارگومان خط فرمان command line argument )
نقل قول:
نوشته اصلی توسط raha_10 نمایش پست ها
یک سوال از درس برنامه نویسی ++c
چه طور میشه به یک فایل exeورودی داد
و
اینکه چه طور به mainتابع آرگومان دهیم؟
با سپاس


این واسه برنامه های کنسول هست و برای برنامه هایی که فرم اپلیکیشن هستند من چیزی نمیدونم
فرض رو هم بر این میگیریم که شما سوالت در مورد برنامه های به زبان سی هست .

اولا کاربرد این چی هست ؟
مثلا شما در خط فرمان اگر notepad.exe رو بعدش اسم یه فایل متنی رو بنویسین و بزنین اون رو براتون باز میکنه
یا یادتون هست در دوران داس مثلا edit text1.txt رو میزدی برنامه ادیبت این فایل رو باز میکرد
به هر دلیلی شما بخواین ارگومانی رو بفرستین به برنامه باید تابع main از پیش اماده شده باشه .

برای توضیحات بیشتر حتما توی نت برای
argv
argc
سرچ کنین

argc یه عدد صحیحه که حداقلش 1 هست و تعداد ارگونانهای موجود در خط فرمان رو نگه میداره (واسه این حداقلش یکه که اسم فایل رو باید نگه داره )
و argv ارایه ای از اشارگرهای رشته ای است


کد:
# include <iostream.h>

main( int argc,char *argv[])
{

int i;
for(i=1;i<argc;i++) cout<<argv[i]<<endl;
return 0;
}
یک نکته اینکه این argc argv دو تا اسم اختیاری هستند هر چیزی میتونین بذارین
منتهی این اسما متداول هستند و شما برای سرچ در نت از همین اسم استفاده کنین .
char * argv[] این براکت برای این هست که ما طول رشته رو نمیدونیم .
حالا برای دست یافتن به هرکدام از این رشته ها باید از ایندکس استفاده کرد
مثلا
argv[0] نام برنامه است
و argv[1] اولین ارگومان است
برنامه بالا همه ی ارگومان ها رو نشون میده .

اسپیس و tab برای سپریتور قابل قبوله و اگر از رشته ای استفاده کردیم که خودش حاوی اسپیس بود باید اون رو توی "" بگذارید
"this is a test"

__________________
مرا سر نهان گر شود زير سنگ -- از آن به كه نامم بر آيد به ننگ
به نام نكو گر بميــرم رواست -- مرا نام بايد كه تن مرگ راست



پاسخ با نقل قول
جای تبلیغات شما اینجا خالیست با ما تماس بگیرید




  #32  
قدیمی 11-07-2010
raha_10 آواتار ها
raha_10 raha_10 آنلاین نیست.
کاربر فعال
 
تاریخ عضویت: Jan 2010
محل سکونت: خوابگاه
نوشته ها: 736
سپاسها: : 53

36 سپاس در 22 نوشته ایشان در یکماه اخیر
پیش فرض

یک سوال کمی تا قسمتی امنیتی:
چه کنیم که «.h »و «.cpp»واسط را به کاربر بدهیم اما پیاده سازی را به او ندهیم؟
__________________
همراه بسیار است اما همدمی نیست
مثل تمام غصه ها این هم غمی نیست
دلبسته ی اندوه دامن گیر خود باش
از عالم غم دلرباتر عالمی نیست

پاسخ با نقل قول
  #33  
قدیمی 12-14-2010
زکریا فتاحی آواتار ها
زکریا فتاحی زکریا فتاحی آنلاین نیست.
کاربر فعال
 
تاریخ عضویت: Nov 2008
محل سکونت: پاوه
نوشته ها: 1,479
سپاسها: : 20

120 سپاس در 80 نوشته ایشان در یکماه اخیر
زکریا فتاحی به Yahoo ارسال پیام
پیش فرض

سلام.
بجز این راهی که الان بهتون میگم من دیگه راهی به زهنم نمیرسه جز اینکه تبدیلشون کنم به exe و بدم دست مردم.(چون .h و .cpp یعنی خود کد و نمیتونین اونا رو بدین ولی کسی از کدش خبر دار نشه)

اما راهی که هست اینه که کدتون رو obfuscate (آب فاس cate ) کنین.
تو جاوا یه همچین امکانی هست ولی برای cpp یا باید نرم افزارش رو گیر بیارین یا خودتون کدش ر بنویسین.
منظور از obfuscate چیه؟
این کار میاد کل متغیرهای کدتون رو rename می کنه از a تا z مثلا میگه a میره تو z و ... این یه کار ابتداییه ولی برای اینکه تازه کارها نتونن از کدتون چیزی بفهمن عالیه.
شما میاین .h یا .cpp تو رو obfuscate می کنین و بعد اون رو تحویل یه کاربر میدین.
کاربر بهرحال میتونه کد نوشته شده تو فایل .h یا .cpp تون رو ببینه اما چیزی که میبینه کدیه که هیچ قاعده و قانونی در نامگذاری متغیرهاش وجود نداره. که بازم میگم این روش تنها روشیه که به ذهن من میاد برای رفع مشکل شما و البته خیلی هم ابتداییه.

اگر میشد یه همچین کاری کرد که شما میخوایین, مایکروسافت دیوانه نبود که کد همه ی .h هاش رو تحویل همه ی کاربرها بده.
من خودم برای خیلی از الگوریتم ها از کدهای نوشته شده تو .h های مایکروسافت که همراه ویژوال نصب میشن استفاده میکنم.(البته آدم بدبخت میشه تا یه چیزی ازشون بفهمه)
__________________

درمان غم عشق بگویم که چه باشد
وصل است و بهار است و می بربط و چنگ است
....
زنهار مرو هیچ سوی بیشه ی عشاق
چنگال غمش تیزتر از چنگال پلنگ است

----
ئه و روژه ی "مه جنون" له زوخاو نوشی ...مه ینه ت فه وتانی، کفنیان پوشی
من بومه واریس له قه وم و خویشی . . . سپاردی به من ئازاری و ئیشی

پاسخ با نقل قول
  #34  
قدیمی 02-25-2011
مهرگان آواتار ها
مهرگان مهرگان آنلاین نیست.
مدیر تالار انگلیسی
 
تاریخ عضویت: Apr 2008
محل سکونت: کرمانشاه
نوشته ها: 1,577
سپاسها: : 3,750

4,670 سپاس در 1,282 نوشته ایشان در یکماه اخیر
مهرگان به Yahoo ارسال پیام
پیش فرض

سلام
دوتا سئال دارم شاید براتون عجیب باشه که نمیدونم ولی خب نمیدونم

1-کنسول اپلیکیشن چیه؟

2-موقع آرگومان دادن به تابع چه جوری بفهمیم call by reference بهتره یا call by value ؟
منظورم اینه که تو آرگومانا کیا از علامت & استفاده کنیم؟
معمولا وقتی میخوایم جریان ورودی و خروجی رو تعریف کنیم برا گونه جدید، ازش استفاده میکنیم، ولی میخوام بدونم اولا چرا، دوما آیا همیشه اینجوریه؟ دیگه کجاها اینکارو بکنیم؟

یه سوال کوچولوی دیگه هم داشتم انگار یادم رف! یادم اومد میپرسمش.

آها یادم اومد!
فرق debug و run رو نمیدونم چیه.
ممنون میشم بگید
__________________
پاسخ با نقل قول
  #35  
قدیمی 02-25-2011
دانه کولانه آواتار ها
دانه کولانه دانه کولانه آنلاین نیست.
    مدیر کل سایت
        
کوروش نعلینی
 
تاریخ عضویت: Jun 2007
محل سکونت: کرمانشاه
نوشته ها: 12,701
سپاسها: : 1,382

7,486 سپاس در 1,899 نوشته ایشان در یکماه اخیر
دانه کولانه به Yahoo ارسال پیام
پیش فرض

تا زکریا بیاد بنده شاگردش جواب میدم .

کنسولی که شما مد نظرت هست یعنی اینکه همون صفحه سیاهه بیاد توش برنامه بنویسی به جای اینکه فرم و دکمه و گرافیک ببینی

کلا کنسول منظور کیبرد و مانیتور هست

وقتی میگی cin یا cout یعتی اینکه ورودی رو نه از فایل نه از اسکنر بلکه از کیبرد بگیر
و خروجی رو نه به فایل نه به پرینتر نه به هیچ ! بلکه به مانیتور ببر و چاپ کن
بعضی وقتها شما نیازی به چاپ اطلاعات خروجی نداری فقط باید ذخیره ش کنی در فایل پس از cout استفاده نمیکنی (consol out console in (


یا مثلا در دستورات داس اگر یادتون باشه مثلا دستور copy con رو داشتی این هم همون کنسوله ...
پس برنامه نویسی کنسول یعنی با خط فرمان کار کنی و خروجیتم همونجا توی اون صفحه توی مانیتور باشه ...
در عوض فرم اپلیکیشن داری وب اپلیکشن داری و .../..



برای رفرنس و ولیو : تکنیک کال بای رفرنس برای این ایجاد شده که یه وقت یه داده ای خیلی بزرگه حجمشم زیاده به جای اینکه یه کپی ازش درست بشه و تو با کپیش کار کنی و دو نسخه داده داشته باشی میگی مستقیم با خود داده اصلی کار کن
شما معمولا توابعتون تا الان توی درس مبانی مثلا یه عدد صحیح یا فلوت رو به تابعی ارسال کردی فوقش چند بایته ؟
اما همیشه اینطوری نیست یه وقت یه کلاس میسازی که کلی داده داره و یه شی از این کلاس رو به یه تابعی ارسال میکنی خب چون حجم اون شی بالاست به صرفه نیست که با مقدار کنی بلکه رفرنس میفرستی تا مستقیم با داده ی اصلی کار کنه
خیلی هم سریعتره
حالا جریان های ورودی خروجی هم معمولا اینطوری هستند که حجمشون بیشتره واسه همینه که از رفرنس استفاده میکنیم ....

این دقیقا سوال خود من هم بود در درس مبانی و نمیدونستم اما از یه ترم بالایی پرسیدم.

شما همون ران رو بزن خیال راحت خودش دیباگ هم میکنه .
__________________
مرا سر نهان گر شود زير سنگ -- از آن به كه نامم بر آيد به ننگ
به نام نكو گر بميــرم رواست -- مرا نام بايد كه تن مرگ راست



پاسخ با نقل قول
  #36  
قدیمی 02-25-2011
esygolden esygolden آنلاین نیست.
کاربر علاقمند
 
تاریخ عضویت: Sep 2010
محل سکونت: تبریز
نوشته ها: 169
سپاسها: : 108

186 سپاس در 56 نوشته ایشان در یکماه اخیر
پیش فرض

سلام به دوستان برنامه نویس.
من چند تا سوال فنی دارم.من کتاب مهندس جعفر نژاد قمی رو خوندم البته زبان سی رو.الان دارم کتاب مربوط به سی پلاس پلاس میخونم .اول اینکه چه جوری میتونم توانایی خودم توی زبان سی بسنجم و دوم چه کتابهایی رو در مورد سی پلاس پلاس پیشنهاد میکنید که مفید باشه و بیشترجنبه تمرینی باشه؟.و در ضمن الان میتونم برنامه هایی رو در این حد بنویسم که مثلا لیست از دانشجویان رو مرتب کنه معدلشونو حساب کنه و مشروط شدنشو مشخص کنه و امکان سرچ داشته باشه و از این قبیل امکانات .با ااین حساب چقدر دیگه باید کار کنم که کاملا مسلط شم؟
پاسخ با نقل قول
  #37  
قدیمی 02-25-2011
مهرگان آواتار ها
مهرگان مهرگان آنلاین نیست.
مدیر تالار انگلیسی
 
تاریخ عضویت: Apr 2008
محل سکونت: کرمانشاه
نوشته ها: 1,577
سپاسها: : 3,750

4,670 سپاس در 1,282 نوشته ایشان در یکماه اخیر
مهرگان به Yahoo ارسال پیام
پیش فرض

نقل قول:
نوشته اصلی توسط دانه کولانه نمایش پست ها
این دقیقا سوال خود من هم بود در درس مبانی و نمیدونستم اما از یه ترم بالایی پرسیدم.

شما همون ران رو بزن خیال راحت خودش دیباگ هم میکنه .
خیلی ممنون ادمین...متوجه شدم.
راستش من تا حالا با DOS کار نکردم. ولی فک کنم لازم باشه نه؟ باید یادش بگیرم.

این سوالو منم از یه سال بالایی پرسیدم، رفت توی مبحث فایل هایی که پسوندشون h. و exe. و cpp. هست.
اما متوجه ش نشدم! و چون وقت نداشت دیگه پی ش نرفتم! شما که اینجا وقت دارین!؟
بازم ممنون.
__________________

ویرایش توسط مهرگان : 02-25-2011 در ساعت 10:33 PM
پاسخ با نقل قول
  #38  
قدیمی 03-01-2011
kolbeye_shab آواتار ها
kolbeye_shab kolbeye_shab آنلاین نیست.
کاربر عادی
 
تاریخ عضویت: Nov 2009
محل سکونت: سنقر
نوشته ها: 37
سپاسها: : 394

73 سپاس در 22 نوشته ایشان در یکماه اخیر
kolbeye_shab به Yahoo ارسال پیام
پیش فرض

اون سال بالاییه فک کنم که من بودم!!! ولی تا اون جایی که یادمه چیزای دیگه ای هم گفتم!
تفاوت Run و Debug اینه که:
وقتی ما Debug می کنیم کامپایلر کد رو می خونه، فایلای سرآمد و سایر امکانات مورد نیاز!! رو جمع آوری می کنه و اگر برنامه خطا نداشته باشه یه سری فایل برای برنامه ایجاد می کنه از جمله فایل exe که فایل اجراییه برنامس
ولی زمانی که Run رو می زنیم فقط این فایل exe رو اجرا می کنیم
پس برای بار اول باید Debug کرد و بعد که برنامه ساخته شد برای امتحان کردن برنامه با داده های مختلف از Run استفاده می کنیم! یعنی در این حالت سرعت Run بیشتر از سرعت Debug خواهد بود!!!
پاسخ با نقل قول
  #39  
قدیمی 03-01-2011
دانه کولانه آواتار ها
دانه کولانه دانه کولانه آنلاین نیست.
    مدیر کل سایت
        
کوروش نعلینی
 
تاریخ عضویت: Jun 2007
محل سکونت: کرمانشاه
نوشته ها: 12,701
سپاسها: : 1,382

7,486 سپاس در 1,899 نوشته ایشان در یکماه اخیر
دانه کولانه به Yahoo ارسال پیام
پیش فرض

هاهاه اولا من امروز قضیه استاد خطاب شدن ایوب رو فهمیدم گفتم ایوب شیطون بلاست ممکنه خودش رو به عزیزان ترم پایینی استاد معرفی کرده باشه که مشخص گشت ایشون تی ای بودند
دنیا چقدر کوچیک شده
مهرگان خانم دانشجوی رازی
زکریا معلمک (معلم کمکی) بچه ها در مورد کلاس و اکسپشن
ایوب جان تیچر اسیستنت و بنده هم هیچکاره و همه عضو پی سی سیتی ..
به علی پس فردا اقای امجدیان و خانم موسوی و جمشیدی و ... هم عضو سایت مکنیم و میکوبیم برای عضویت از استادان رجب زاده و چاله چاله و ..

من شاید یه نکته رو درست توضیح ندادم
من هم مثل خانم مهرگان وقتی مبانی داشتم نمیدونستم چرا در جریانهای ورودی و خروجی و سربارگذاری عملگر ها از رفرنس استفاده میکنیم و چون واقعا ازارم میداد از ادریس دوست همیشه عزیزم پرسیدم که الان در خدمت سربازی احتمالا دارند برای افسر ها و نگهبان ها در باب مزایای استفاده از فری ویر سخنها میراند


در مورد ران و دیباگ هم عرض کردم شما ران رو بزن خیالت راحت باشه
حوصله کردی اولای این متن رو بخونین
When to Use a Debugger

ایوب ران همیشه اخرین exe سالم و تولید شده رو اجرا میکنه بنابراین اگر تو کد رو عوض کردی چه خطا داشته باشه چه نداشته باشه بهتر نیست یه بار دیگه به طور کامل تمام عملیات لینک و کامپیال و دیباگ و همه ی خرگ و خوله های دیگه انجام بگیره ؟
بعضی وقتا ادم یادش نیست همون ران رو میزنه برنامه قشنگ اجرا میشه غافل از اینکه کدت یه کد تغییر یافته و غلطه و یه EXE فیک و غیر واقعی رو اجرا کردی

اینطوره یا من اشتباه میکنم ؟


یه نگاه به سایتهای مرجع انداختم تازه یه بدبختی دیگه که هست اینه که نوشته بودند یه وقتهایی فایل اگزه-ی ایجاد شده مثلا خارج از محیط ویژوال استدیو خودش به خوبی باز و ران و اجرا میشه اما وقتی توی محیط برنامه نویسی رانش میکنی خطا میده و نوشته بودند این طبیعیه چون پراسس منیجر ویژوال استدیو با ویندوز فرق میکنه و ممکنه که گاهی پیش بیاد .
__________________
مرا سر نهان گر شود زير سنگ -- از آن به كه نامم بر آيد به ننگ
به نام نكو گر بميــرم رواست -- مرا نام بايد كه تن مرگ راست



پاسخ با نقل قول
  #40  
قدیمی 03-02-2011
رزیتا آواتار ها
رزیتا رزیتا آنلاین نیست.
مسئول و ناظر ارشد-مدیر بخش خانه داری



 
تاریخ عضویت: Aug 2009
نوشته ها: 16,247
سپاسها: : 9,677

9,666 سپاس در 4,139 نوشته ایشان در یکماه اخیر
پیش فرض

این تاپیکو دوس دارم، منو یاد دانشگاه میندازه، خط به خط پستاتونو میخونم
یادش بخیر استاد مردوخی و خانومش، شیرینی ازدواجشونو سر کلاس ساختمان داده خوردیم،
چقدر درس مدارمنطقیرو دوست داشتم، عجب هوای برنامه نویسی کردم و ....
حسودیم شد
__________________
زمستان نیز رفت اما بهارانی نمی بینم
بر این تکرارِ در تکرار پایانی نمی بینم

به دنبال خودم چون گردبادی خسته می گردم
ولی از خویش جز گَردی به دامانی نمی بینم

چه بر ما رفته است ای عمر؟ ای یاقوت بی قیمت!
که غیر از مرگ، گردن بند ارزانی نمی بینم

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

خدایا عشق درمانی به غیر از مرگ می خواهد
که من می میرم از این درد و درمانی نمی بینم

استاد فاضل نظری
پاسخ با نقل قول
پاسخ


کاربران در حال دیدن موضوع: 1 نفر (0 عضو و 1 مهمان)
 

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code is فعال
شکلک ها فعال است
کد [IMG] فعال است
اچ تی ام ال غیر فعال می باشد



اکنون ساعت 01:41 PM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.



Powered by vBulletin® Version 3.8.4 Copyright , Jelsoft Enterprices مدیریت توسط کورش نعلینی
استفاده از مطالب پی سی سیتی بدون ذکر منبع هم پیگرد قانونی ندارد!! (این دیگه به انصاف خودتونه !!)
(اگر مطلبی از شما در سایت ما بدون ذکر نامتان استفاده شده مارا خبر کنید تا آنرا اصلاح کنیم)


سایت دبیرستان وابسته به دانشگاه رازی کرمانشاه: کلیک کنید




  پیدا کردن مطالب قبلی سایت توسط گوگل برای جلوگیری از ارسال تکراری آنها