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

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

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

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

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

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

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

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

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

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

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

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

محصول

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

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

#: 14
امین خاتمی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 4 سال 5 ماه
#: 13
میلاد آذر
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 4 سال 5 ماه
#: 12
بیژن اژدری
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 4 سال 4 ماه
#: 11
محسن عدلی
نقش‌ها: editor, Vip, مشاور, همکاران
عضو به مدت: 4 سال 3 ماه
#: 10
علیرضا غیاثیان
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 4 سال 2 ماه
#: 9
مهدی فامرینی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 4 سال 5 روز
#: 8
موسی غلامحسینی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 3 سال 11 ماه
#: 7
حامد فرح آبادی
نقش‌ها: administrator, editor, Vip, مشاور, همکاران
عضو به مدت: 3 سال 8 ماه
#: 6
Amirhossein Najafi
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 2 سال 10 ماه
#: 5
امیرحسین سادات رضوی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 2 سال 3 ماه
#: 4
مرتضی حیدری
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 1 سال 3 ماه
#: 3
سیامک نوروزی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 1 سال 2 ماه
#: 2
پرهام شعاعی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 1 سال 2 ماه
#: 1
امیر حسن پور
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 1 سال 1 ماه

کاربران

#: 8
میثم رزمی
نقش‌ها: administrator, editor, Vip, همکاران
عضو به مدت: 3 سال 6 ماه
#: 7
محاسب ۲۰۰۰
نقش‌ها: Vip, همکاران
عضو به مدت: 1 سال 2 هفته
#: 6
ابراهیم رعیت رکن آبادی
نقش‌ها: Vip, همکاران
عضو به مدت: 3 سال 11 ماه
#: 5
محمدحسین قرابکلو
نقش‌ها: Vip
عضو به مدت: 1 سال 1 ماه
#: 4
عمران یار
نقش‌ها: Vip, نمایندگی, همکاران
عضو به مدت: 3 سال 3 ماه
#: 3
مرجان آشفته
نقش‌ها: administrator, editor, Vip
عضو به مدت: 3 سال 3 ماه
#: 2
علیرضا فاروقی
نقش‌ها: Vip, همکاران
عضو به مدت: 3 سال 5 ماه
#: 1
محمدعلی محمدیان
نقش‌ها: Vip
عضو به مدت: 4 سال 2 ماه
اشتراک در RSS - برنامه نویسی، Computer Programming