تبلیغات
آموزش زبان برنامه نویسی C - ویژگی های زبان C

امروز:

ویژگی های زبان C

زبان برنامه نویسی C یکی از معروف ترین و پر استفاده ترین زبانهای نوجود بوده و در زمینه های مختلف برنامه های آموزشی، گرافیکی، بانک اطلاعاتی، تجاری، حسابداری، و غیره استفاده میگردد. به عبارتی دیگر C یک زبان همه منظوره (general purpose) است.

زبان C یک زبان سطح بالا و ساخت یافته (structural) است. بدین معنی که برنامه به کمک توابع به بخشهای مجزا تقسیم میشود و در نوشتن برنامه از مفهوم بلوک استفاده میشود. هر بلوک در پاسکال مابین دو علامت begin  و End و در C بین دو علامت { } قرار گرفته و در حکم یک جمله میباشد. از دستورات پرش goto حتی الامکان استفاده نمیشود. زبان های Pascal , Ada , Modula-2 , C ساختیافته و زبان های FORTRAN , Basic , COBOL غیر ساختیافته هستند. روش ساخت یافته از آنجا که باعث میگردد برنامه به اجزای کوچکتری تقسیم گردد، نوشتن و اشکال یابی (Debugging) برنامه و توسعه ی آینده ی آنرا ساده تر میسازد. همچنین خواندن و درک برنامه در روش ساختیافته ساده تر میباشد.

زبان C مشابه Pascal قابلیت Top down programing دارد یعنی تا متغیرها اعلان نشوند نمیتوان از آنها استفاده کرد و برنامه را میتوان طوری نوشت که از پرش به بالا استفاده نشود. منطق برنامه نویسی از بالا به پایین میباشد و میتوان هسته اصلی برنامه را در یک تابع اصلی نوشت و وظایف فرعی را به صورت صدا زدن توابعی در قسمت اصلی انجام داد.

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

زبان C به عنوان یک زبان سطح میانی شناخته میشود بدین معنی که علاوه بر داشتن قابلیت های زبان های سطح بالا مثل پاسکال قابلیتهای زبان های سطح پایین مانند اسمبلی را نیز داراست.

زبان C مشابه پاسکال به صورت کامپایلری میباشد ولی زبان بیسیک مفسری است. در زبان های مفسری هر خط ابتدا خوانده میشود و اگر خطای گرامری نداشته باشد تبدیل به زبان ماشین شده و سپس اجرا میگردد ولی در زبان های کامپایلری کل برنامه خوانده شده و تبدیل به کد ماشین شده و بعداً اجرا میگردد. به عبارتی دیگر در مفسر ترجمه و اجرای همزمان و خط به خط صورت میگیرد ولی در کامپایلر عمل ترجمه و اجرا مجزا از یکدیگر میباشد.

به طور کلی در زبان 3 نوع خطا وجود دارد : 1- Compile time error یا خطاهای syntax که خطاهای گرامری دستورات بوده و اگر برنامه ای خطای syntax داشته باشد، تبدیل به کد ماشین نمیشود. 2- خطاهای زمان اجرا یا run-time error، مثل حالتی که در زمان اجرا عددی تقسیم بر صفر شود. 3- خطاهای منطقی یا Logical error، در این نوع خطاها در هنگام کامپایل و یا در هنگام اجرا پیامی صادر نمیشود ولی شما جوابی از برنامه میگیرید که انتظار ندارید. مثل وقتی که متغیر صحیح دو بایتی را به متغیر صحیح یک بایتی نسبت میدهیم.

 


نوشته شده در : یکشنبه 26 دی 1389  توسط : Mansour kalagar.    نظرات() .

buy cialis us pharmacy
جمعه 16 آذر 1397 12:39 ب.ظ

Good write ups. Thanks.
import cialis ou trouver cialis sur le net buying cialis overnight cialis y deporte cialis venta a domicilio no prescription cialis cheap click now buy cialis brand cialis generique 5 mg cialis 20 mg cost only here cialis pills
Cialis 20 mg
پنجشنبه 15 آذر 1397 05:28 ب.ظ

Superb material. Thank you!
cialis arginine interactio generic cialis pro cialis 5mg billiger when can i take another cialis cialis kaufen bankberweisung precios cialis peru tadalafil 20mg cialis tadalafil click here to buy cialis cialis 20 mg effectiveness
Olej CBD
پنجشنبه 15 آذر 1397 01:32 ب.ظ
Great post. I was checking constantly this blog and I'm impressed!
Very helpful information specifically the last part :) I care for such info a lot.

I was seeking this particular info for a very long time.
Thank you and good luck.
the123movies
پنجشنبه 15 آذر 1397 10:42 ق.ظ
It is not my first time to pay a quick visit this web page,
i am browsing this site dailly and get pleasant information from here every day.
buy cheap cialis coupon
چهارشنبه 14 آذر 1397 09:45 ب.ظ

Seriously all kinds of good knowledge.
5 mg cialis pharmacie en ligne usa cialis online how much does a cialis cost cialis 5 mg schweiz only best offers 100mg cialis cialis 5 mg schweiz we use it 50 mg cialis dose price cialis per pill cialis generico in farmacia callus
buy tadalafil
چهارشنبه 14 آذر 1397 06:59 ق.ظ

Tips nicely regarded!.
online cialis american pharmacy cialis side effects for cialis cialis online holland cialis name brand cheap cialis online cialis en 24 hora wow look it cialis mexico when can i take another cialis chinese cialis 50 mg
buy cialis online safely
سه شنبه 13 آذر 1397 07:33 ب.ظ

Kudos! Terrific information!
cialis sans ordonnance cialis generic cialis pills prices on cialis 10 mg we choice free trial of cialis cialis 20mg prix en pharmacie il cialis quanto costa acheter du cialis a geneve acquistare cialis internet canadian discount cialis
buy cialis online cheap
سه شنبه 13 آذر 1397 08:32 ق.ظ

Seriously all kinds of valuable information.
cialis prezzo al pubblico cialis canadian drugs get cheap cialis preis cialis 20mg schweiz click now cialis from canada cialis per paypa click here cialis daily uk buying brand cialis online miglior cialis generico buy cialis online
Cialis prices
دوشنبه 12 آذر 1397 08:39 ب.ظ

Tips nicely utilized..
cialis generico online tarif cialis france cialis 20 mg cost cialis daily reviews tesco price cialis cialis generika in deutschland kaufen cialis generico online cialis cipla best buy calis cialis en 24 hora
buy cialis online us pharmacy
دوشنبه 12 آذر 1397 08:09 ق.ظ

Nicely put. With thanks!
cialis 05 cialis 5mg cialis generique we use it cialis online store cialis rckenschmerzen how much does a cialis cost cialis online holland cialis sicuro in linea viagra vs cialis vs levitra cialis daily
Buy cialis online
یکشنبه 11 آذر 1397 08:10 ب.ظ

You actually stated that effectively.
cialis generisches kanada cialis bula cialis 200 dollar savings card cialis coupon try it no rx cialis wow look it cialis mexico low cost cialis 20mg we choice free trial of cialis cialis 100mg suppliers cialis generique 5 mg
Buy generic cialis
یکشنبه 11 آذر 1397 07:36 ق.ظ

You mentioned this very well.
india cialis 100mg cost cialis generisches kanada how do cialis pills work cialis 30 day trial coupon cialis generico online does cialis cause gout enter site very cheap cialis cialis patent expiration cialis australian price enter site very cheap cialis
Cialis pills
شنبه 10 آذر 1397 08:23 ب.ظ

Thanks a lot. Fantastic stuff!
online cialis cialis generisches kanada venta cialis en espaa recommended site cialis kanada estudios de cialis genricos cialis purchasing cialis 20mg preis cf cialis 20 mg effectiveness cialis rezeptfrei purchasing cialis on the internet
Jerome
شنبه 10 آذر 1397 07:24 ب.ظ
Nice blog here! Also your website lots up fast! What web host are you the
usage of? Can I am getting your associate link in your
host? I wish my website loaded up as fast as yours lol
Cialis prices
شنبه 10 آذر 1397 07:15 ق.ظ

You definitely made the point.
ou trouver cialis sur le net cialis prices generic cialis review uk bulk cialis cialis 20 mg effectiveness cialis arginine interactio when will generic cialis be available costo in farmacia cialis costo in farmacia cialis cialis coupon
buy cialis cheap
جمعه 9 آذر 1397 07:56 ب.ظ

Well voiced genuinely! !
buy name brand cialis on line cialis side effects ou acheter du cialis pas cher what is cialis cialis 5 mg funziona click now buy cialis brand cialis billig cialis generika in deutschland kaufen cialis prezzo al pubblico cialis dosage amounts
rules of survival hack ios app
جمعه 9 آذر 1397 02:23 ب.ظ
Hi there mates, its impressive piece of writing about educationand completely defined,
keep it up all the time.
Generic cialis
جمعه 9 آذر 1397 08:07 ق.ظ

Beneficial stuff. With thanks.
cialis 100mg suppliers weblink price cialis cialis from canada buy cialis uk no prescription cialis efficacit cialis 5 mg para diabeticos cialis tadalafil online cialis herbs order cialis from india wow cialis 20
Buy cialis online
پنجشنبه 8 آذر 1397 08:59 ب.ظ

You said it perfectly..
achat cialis en itali cialis 5 mg funziona cialis para que sirve viagra cialis levitra link for you cialis price cialis soft tabs for sale buy cialis uk no prescription cialis 5mg cialis reviews generic cialis with dapoxetine
Cialis generic
پنجشنبه 8 آذر 1397 09:24 ق.ظ

Thank you, Loads of material!

cialis prezzo in linea basso when can i take another cialis cialis en mexico precio callus low dose cialis blood pressure walgreens price for cialis cialis online nederland where do you buy cialis cialis generico cialis farmacias guadalajara
buy cialis online safely
چهارشنبه 7 آذر 1397 08:35 ب.ظ

Regards! I like it!
purchase once a day cialis cialis prezzo di mercato cialis e hiv cialis sans ordonnance we choice cialis uk generic cialis cialis flussig cialis official site cialis australia org we like it cialis price
buy generic cialis
چهارشنبه 7 آذر 1397 08:50 ق.ظ

Really many of terrific facts!
only now cialis for sale in us brand cialis nl cialis 50 mg soft tab canada discount drugs cialis legalidad de comprar cialis cialis arginine interactio venta de cialis canada enter site very cheap cialis buy cheap cialis in uk order cialis from india
the new 261 led canbus light
سه شنبه 6 آذر 1397 06:37 ق.ظ
It's going to be ending of mine day, however before end I am reading this great paragraph to increase my knowledge.
https://www.getjar.com/categories/all-games/action-games/Rules-of-Survival-Cheat-960889
دوشنبه 28 آبان 1397 12:48 ق.ظ
Fabulous piece of writing! Genuinely savored often the examining. I hope to study significantly more away from you. In my opinion you may have amazing information and even imaginative and prescient vision. I’m greatly fascinated this particular answers.
auto 326 led canbus lights
جمعه 25 آبان 1397 06:33 ب.ظ
This is really fascinating, You're a very skilled blogger. I've joined your feed and look ahead to in search of more of your wonderful post. Additionally, I have shared your web site in my social networks
latest 195 led canbus bulb
جمعه 25 آبان 1397 01:26 ب.ظ
Hey there just wanted to give you a quick heads up and let you know a few of the images aren't loading properly. I'm not sure why but I think its a linking issue. I've tried it in two different browsers and both show the same outcome.
237 led canbus lights
جمعه 25 آبان 1397 07:40 ق.ظ
When I originally commented I clicked the "Notify me when new comments are added" checkbox and now each time a comment is added I get several emails with the same comment. Is there any way you can remove people from that service? Thank you!
slim tabletten zum abnehmen
پنجشنبه 24 آبان 1397 05:38 ب.ظ
Does your site have a contact page? I'm having problems locating it but, I'd like to send you an email.

I've got some suggestions for your blog you might be interested in hearing.
Either way, great site and I look forward to seeing it develop over time.
https://www.getjar.com/categories/all-games/action-games/Rules-of-Survival-Cheat-960889
پنجشنبه 24 آبان 1397 05:38 ق.ظ
Duties of property management include accepting rent, responding to and addressing maintenance issues, ,
magnetic lash extensions
دوشنبه 21 آبان 1397 05:32 ق.ظ
Enjoyed studying this, very good stuff, appreciate it.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر
نمایش نظرات 1 تا 30