برنامه نویسی، Computer Programming

برنامه نویسی، Computer Programming

برنامه نویسی، Computer Programming

برنامه‌نویسی کامپیوتر به طور کلی به فرایند نوشتن و توسعه نرم‌افزار کامپیوتر گفته می‌شود. به بیان جزئی تر برنامه‌نویسی رایانه به معنای فرایند تبدیل و سوق دادن فرمول حل یک مسئله یا الگوریتم محاسباتی، به یک برنامه قابل اجرا (نرم‌افزار) است.

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

برنامه‌نویسی مستلزم فعالیت‌هایی همچون تحلیل و درک مسئله است و عموماً حل چنین مسایلی منجر به ایجاد یک الگوریتم می‌شود، بازبینی نیازمندی‌های الگوریتم که شامل صحت و میزان منابع مصرفی است، پیاده‌سازی (که معمولاً به عنوان کدینگ از آن یاد می‌شود) این الگوریتم در یک زبان برنامه‌نویسی مقصد، تست کردن، اشکال زدایی، نگهداری کد منبع، پیاده‌سازی سیستم ساخت (build system) و مدیریت مصنوعات مشتق شده مانند کد ترجمه شده به زبان ماشین برنامه‌های کامپیوتری. الگوریتم اغلب تنها به شکل قابل تجزیه و تحلیل برای انسان و قابل استدلال با منطق نمایش داده می‌شود. کد منبع به یک یا چند زبان برنامه‌نویسی، مانند ویژوال بیسیک، جاوااسکریپت، اسمال‌تاک، پایتون، جاوا، سی شارپ، سی پلاس‌پلاس و سی نوشته شده است.

زبان‌های متعدد برنامه‌نویسی وجود دارند که هر کدام از آن‌ها سبک‌های خاصی را پشتیبانی می‌کنند. انتخاب زبان برنامه‌نویسی مورد نظر بر اساس ملاحظات متعددی صورت می‌گیرد: مانند سیاست شرکت، مناسب بودن برای وظیفه در نظر گرفته شده، موجود بودن بسته‌های برنامه از پیش آماده شده یا نظرات شخصی. به شکل ایده‌آل مناسب‌ترین زبان برنامه‌نویسی برای کاربرد مورد نظر که در دسترس باشد، انتخاب می‌شود. موضوعاتی که باعث می‌شوند از این وضعیت ایده‌آل فاصله گرفته شوند شامل موضوعاتی مانند یافتن تعداد کافی برنامه نویسان ماهر که بتوانند تیم کاری تشکیل دهند، در دسترس بودن کامپایلرهای مناسب برای زبان موردنظر، کارایی برنامه‌های نوشته شده با زبان مورد نظر، است.

زبان‌های برنامه‌نویسی در طیفی بین زبان‌های «سطح پائین» تا «زبان‌های سطح بالاً» قرار می‌گیرند. زبان‌های سطح پائین معمولاً به زبان ماشین نزدیک‌تر هستند و سریع‌تر اجرا می‌شوند، در مقابل زبان‌های سطح بالا خلاصه‌تر و برای کاربرد آسان‌تر هستند ولی با سرعت کمتری اجرا می‌شوند. کدنویسی با زبان‌های سطح بالا معمولاً آسان‌تر از کدنویسی با زبان‌های سطح پائین هستند.

ساختارهای اساسی و مشترک در زبان‌های برنامه‌نویسی:

  • ورودی: داده‌ها را از صفحه کلید، یک فایل یا وسایل دیگر فراهم می‌کند.
  • خروجی: اطلاعات را روی صفحه تصویر نشان می‌دهد، به یک فایل می‌فرستد یا به دستگاه‌های دیگری انتقال می‌دهد.
  • محاسبات: اعمال محاسباتی اساسی مثل جمع و ضرب را انجام می‌دهد.
  • حالت‌های شرطی: شرط‌های مشخصی را کنترل می‌کند و بر اساس آن رشته مناسبی از عبارات را اجرا می‌کند.
  • حلقه: بعضی اعمال را به شکل تکراری انجام می‌دهد، معمولاً با استفاده از تعدادی از متغیرها این کار انجام می‌شود.

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

منبع: ویکی پدیا

محصول

برنامه نویسی شی گراء در AecGIS به زبان python
فروشگاه
تخفیف 20 درصد
قیمت: 13,000 تومان
13,000 تومان
قیمت: 0 تومان
1,500 تومان

مشاوران این تخصص

#: 14
عکس‌های a.khatami
امین خاتمی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 5 سال 3 ماه
#: 13
عکس‌های milad_azar
میلاد آذر
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 5 سال 3 ماه
#: 12
عکس‌های bijan
بیژن اژدری
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 5 سال 2 ماه
#: 11
عکس‌های Ali3562
علیرضا غیاثیان
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 5 سال 3 هفته
#: 10
عکس‌های M.Fameriny
مهدی فامرینی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 4 سال 10 ماه
#: 9
عکس‌های moosa
موسی غلامحسینی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 4 سال 9 ماه
#: 8
عکس‌های gadolf
مجتبی کاظمی
نقش‌ها: مشاور, همکاران
عضو به مدت: 4 سال 7 ماه
#: 7
عکس‌های Amirhossein Najafi
Amirhossein Najafi
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 3 سال 8 ماه
#: 6
عکس‌های sadatrazavi
امیرحسین سادات رضوی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 3 سال 1 ماه
#: 5
عکس‌های morteza90AS
مرتضی حیدری
نقش‌ها: مشاور, همکاران
عضو به مدت: 2 سال 1 ماه
#: 4
عکس‌های siamaknowrouzi
سیامک نوروزی
نقش‌ها: مشاور, همکاران
عضو به مدت: 2 سال 3 هفته
#: 3
امیر حسن پور
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 1 سال 12 ماه
#: 2
عکس‌های yaserdastani
یاسر داستانی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 11 ماه 4 هفته
#: 1
عکس‌های vahid70bayat
وحید بیات
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 3 ماه 3 هفته

کاربران

#: 7
عکس‌های Mohammad_Hosein
محمدحسین قرابکلو
نقش‌ها: Vip
عضو به مدت: 1 سال 11 ماه
#: 6
عکس‌های adminm
میثم رزمی
نقش‌ها: administrator, editor, Vip, همکاران
عضو به مدت: 4 سال 4 ماه
#: 5
عکس‌های alibanaei
علی بنایی
نقش‌ها: administrator, Vip
عضو به مدت: 2 سال 2 ماه
#: 4
عکس‌های faroughi
علیرضا فاروقی
نقش‌ها: Vip, همکاران
عضو به مدت: 4 سال 3 ماه
#: 3
عکس‌های omran-yar
عمران یار
نقش‌ها: Vip, نمایندگی, همکاران
عضو به مدت: 4 سال 1 ماه
#: 2
عکس‌های pooryakh
پوریا خواجوئی
نقش‌ها: administrator, Vip
عضو به مدت: 7 ماه 2 هفته
#: 1
عکس‌های MohsenBagheri
محسن باقری
نقش‌ها: administrator, Vip
عضو به مدت: 9 ماه 3 هفته
اشتراک در RSS - برنامه نویسی، Computer Programming