درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
دوره های مرتبط
دوره آموزشی ساخت ربات تلگرام
مدرس: taghandiki
این دوره را در 8 قسط خریداری کنید
ساخت و مدیریت ربات تلگرام از صفر با زبان سی شارپ
مدرس: مهدی عادلی
این دوره را در 2 قسط خریداری کنید
دوره آموزشی مقدماتی برنامه نویسی به زبان سی شارپ
مدرس: حسین احمدی
این دوره را در 17 قسط خریداری کنید
دوره آموزشی پردازش متن با زبان برنامه نویسی پایتون
مدرس: taghandiki
این دوره را در 20 قسط خریداری کنید
دوره آموزشی برنامه نویسی حرفه ای پایتون به زبان ساده
مدرس: حسین احمدی
این دوره را در 23 قسط خریداری کنید
دوره آموزشی برنامه نویسی اندروید با زبان جاوا به زبان ساده
مدرس: مهدی عادلی
این دوره را در 27 قسط خریداری کنید
دوره آموزشی طراحی رابط کاربری با JavaFX
مدرس: hharddy
این دوره را در 13 قسط خریداری کنید
دوره آموزشی برنامه نویسی به زبان پرل بصورت پروژه محور
مدرس: dr-iman
این دوره را در 13 قسط خریداری کنید
دوره آموزشی مقدماتی برنامه نویسی جاوا به زبان ساده
مدرس: مهدی عادلی
این دوره را در 17 قسط خریداری کنید
دوره آموزشی Exploit نویسی به زبان Perl
مدرس: dr-iman
این دوره را در 7 قسط خریداری کنید

برنامه نویسی به زبان ساده - قسمت اول :: آشنایی با برنامه کامپیوتری، برنامه نویس و زبان برنامه نویسی

12 نظرات
845 بازدیدها
Image

برنامه نویسی دنیای زیباییه، وقتی واردش بشی دیگه نمیتونی ازش دل بکنی. این جمله رو با تمام وجودم میگم و بهش اعتقاد دارم. خیلی از افراد رو میبینم که تصمیم دارن کار برنامه نویسی رو شروع کنن، اما نمیدونن از کجا باید این کار و انجام بدن و یک جورایی سردرگم هستن. زمانی که شما قصد شروع کاری را دارید، قبل از هر چیز باید پایه های اون کار رو محکم ایجاد کنید. برنامه نویسی هم از این قاعده مستثنی نیست. واژه ها و مفاهیم زیادی وجود داره که یادگیری اون ها جزو اصول اولیه یادگیری یک زبان برنامه نویسی هست و البته یادگیری این موضوعات چیز پیچیده ای نیست. این مطلب نه در مورد زبان برنامه نویسی خاصی هست و نه قصد داره تکنیک های برنامه نویسی رو به شما آموزش بده، تنها قصدم از نوشتن این مطلب اینه که دوستانی که قصد ورود به دنیای برنامه نویسی دارن و با یکسری مفاهیم و موضوعات که پیش نیاز شروع برنامه نویسی هست آشنا کنم. برای خواندن این مطلب، تنها کافیست که با شیوه روش کردن یک کامپیوتر، کار کردن با موس و کیبورد و البته اجرا کردن یک برنامه کامپیوتری مانند Media Player که برای پخش آهنگ و فیلم از آن استفاده می کنید آشنا باشید، همین و نه هیچ چیز بیشتر! برای شروع بهتر است که با سه مفهوم اصلی یعنی برنامه کامپیوتری، برنامه نویس و زبان برنامه نویسی آشنا شویم.


برنامه کامپیوتری


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


برنامه نویس


همانطور که گفتیم، برنامه های کامپیوتری مجموعه ای از دستور العمل ها هستند که توسط کامپیوتر اجرا می شوند. اما این دستورالعمل ها چگونه ایجاد می شوند؟ جواب سوال ساده است، برنامه نویس شخصی است که دستورالعمل های یک برنامه کامپیوتری را می نویسد. برنامه نویس بر اساس نیازهایی که شناسایی می شود اقدام به نوشتن برنامه می کند. این نیازها بر اساس درخواست های مشتری یا شرکتی که برنامه نویس برای آن کار می کند مشخص می شود. معمولاً برنامه نویسان با واژه هایی مانند Programmer یا Developer و یا Coder خطاب می شوند.


زبان برنامه نویسی


Image

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

  1. وارد اتوبان کردستان شمال می شوی
  2. میری بزرگاه نیایش غرب
  3. وارد بزرگاه سئول می شوی
  4. چند کیلومتر جلوتر تابلوی ورودی نمایشگاه بین المللی رو دیدی می تونی بری تو پارکینگ

اما شخص دیگری به شما اینگونه آدرس می دهد:

  1. وارد اتوبان کردستان جنوب می شوی
  2. بعد از آن وارد اتوبان حکیم غرب می شوی
  3. بعد از آن وارد اتوبان چمران شمال می شوی
  4. از آن جا وارد اتوبان سئول می شوی که نمایشگاه بین المللی آنجاست

دقت کنید، مقصدی که گفته شد هر دو یکی است، اما آدرس اول سر راست تر و شما سریع تر به مقصد خود می رسید، زیرا شخص آدرس دهنده آگاهی بهتری نسبت مسیرهای مختلف در شهر تهران دارد. برنامه های کامپیوتری نیز به همین صورت است، ممکن است دو برنامه نویس متفاوت، دستورالعمل های متفاوتی را برای یک وظیفه مشخص بنویسند که این کاملاً بستگی به میزان آگاهی و علم برنامه نویس دارد. ممکن است یک برنامه نویس دستورالعمل های اشتباهی برای برنامه بنویسد که باعث ایجاد خروجی اشتباه برای برنامه کامپیوتری می شود، مشابه اینکه شخص مورد نظر آدرس اشتباه به شما دهد و با انجام دستورالعمل های آن شخص، به جای نمایشگاه بین المللی سر از میدان تجریش در آورید!


نحوه اجرای برنامه های کامپیوتری


بعد از نوشتن برنامه، یک فایل اجرایی تولید می شود که دیگران می توانند با اجرای آن، از برنامه استفاده کنند. کامپیوتر شما برنامه ها را بوسیله واحد پردازشگر مرکزی (Central Processing Unit) که همان CPU خودمان است اجرا می کند. کامپیوتر تنها زبان ماشین را متوجه می شود. زبان ماشین، زبانی است که از اعداد 0 و 1 تشکیل می شود. یعنی تنها دو عدد 0 و 1 برای کامپیوتر قابل فهم است. برنامه نویس ها می توانند برنامه ها را تحت یک زبان مشخص بنویسند، اما مهم این است که تمامی این برنامه ها، بعد از نوشته شدن باید به زبان ماشین تبدیل شوند تا قابل اجرا باشند. می توان کامپیوتر و برنامه نویس را تشبیه کرد به یک فارسی زبان و یک شخص انگلیسی زبان، برای اینکه شخص انگلیسی زبان، صحبت های شخص فارسی زبان را متوجه شود باید از یک مترجم استفاده کند که صحبت ها را به زبان مورد نظر ترجمه کند. زبان های برنامه نویسی نیز به همین صورت هستند، هر زبان برنامه نویسی نیاز به یک مترجم دارد که دستورات نوشته شده تحت آن زبان برنامه نویسی را به زبان ماشین تبدیل کند تا برای کامپیوتر قابل فهم باشد.

در این قسمت از مطلب در مورد سه مفهوم اصلی یعنی برنامه کامپیوتری، برنامه نویس و زبان برنامه نویسی صحبت کردیم، در قسمت بعدی توضیحات بیشتری در مورد زبان ماشین و نحوه تبدیل کدهای نوشته شده تحت یک زبان برنامه نویسی به زبان ماشین خواهیم داد. ITPRO باشید

نویسنده: حسین احمدی
شبکه اجتماعی تخصصی فناوری اطلاعات ایران
برچسب ها
ردیف عنوان قیمت
1 برنامه نویسی به زبان ساده - قسمت اول :: آشنایی با برنامه کامپیوتری، برنامه نویس و زبان برنامه نویسی رایگان
2 برنامه نویسی به زبان ساده - قسمت دوم :: انواع زبان های برنامه نویسی رایگان
3 برنامه نویسی به زبان ساده - قسمت سوم :: اجرای کد ها، Compiler و Interpreter و Assembler رایگان
4 برنامه نویسی به زبان ساده - قسمت چهارم :: مبناهای عددی رایگان
5 برنامه نویسی به زبان ساده - قسمت پنجم :: عملگر های بیتی (Bitwise Operators) رایگان
6 برنامه نویسی به زبان ساده - قسمت ششم :: محیط های یکپارچه توسعه (Integrated Development Environment) رایگان
7 برنامه نویسی به زبان ساده - قسمت هفتم :: شروع به کار با زبان های برنامه نویسی و اصطلاحات رایج رایگان
8 برنامه نویسی به زبان ساده - قسمت هشتم :: نوع های داده (Data Types) و متغیرها (Variables) رایگان
9 برنامه نویسی به زبان ساده - قسمت نهم :: کلمات کلیدی (Keywords) و الگوریتم ها (Algorithms) رایگان
10 برنامه نویسی به زبان ساده - قسمت دهم :: عملگرها و عملوندها رایگان
11 برنامه نویسی به زبان ساده - قسمت یازدهم :: دستورات کنترلی و شرط ها رایگان
12 برنامه نویسی به زبان ساده - قسمت دوازدهم :: دستورات تکرار و حلقه ها رایگان
13 برنامه نویسی به زبان ساده - قسمت سیزدهم :: آرایه ها و کاراکترها رایگان
14 آموزش: برنامه نویسی به زبان ساده - قسمت آخر :: توابع (Functions) رایگان
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
  • حالا دستوری که کوچک تر باشه (تعداد حروف اون کمتر باشه) بهتره یا دستوری که سرعتش بیشتر باشه یا...؟
    کلا این برام سواله
  • صد در صد کد هر چقدر سرعت اجراش بیشتر باشه بهتره، ولی برنامه نویس باید سعی کنه که کدی که می نویسه هم خلاصه تر باشه، هم خانا تر و هم سرعت بالایی داشته باشه. اما سرعت فاکتور مهمتری هست. مخصوصاً تو برنامه های تحت وب.
  • سلام

    قصد دارم برنامه نویسی رو شروع کنم به یاد گیری.
    میخواسم بدونم PHP برای شروع مناسب هست ؟
  • سلام دوست عزیز، مهم اینه که شما قصد ورود به چه زمینه ای رو دارید؟ اگر برنامه نویسی وب مد نظرتون هست بله می تونید php رو شروع کنید یا ASP.NET، البته ASP.NET لازمش یادگیری زبان سی شارپ هم هست. ولی با هر دوی این Framework ها به راحتی می تونید وب سایت های مختلف رو طراحی کنید.
  • آها این ادامه اون 35 آموزش هستش درسته؟
  • این سری مقالات آموزش های اولیه شروع برنامه نویسی هست، یعنی کسی که دیدی از برنامه نویسی نداره بهتره این مقالات رو بخونه تا درک اولیه نسبت به برنامه نویسی پیدا کنه. به لینک های زیر مراجعه کنید می تونید لیست مطالب و مقالات مرتبط رو ببینید:

    http://programming.tosinso.com/tutorials
    http://programming.tosinso.com/articles
  • سرزدم بی نظیر بودن سرفرست میخونم
    راستش خواستم هزینه کنم کتاب بخرم اما خب چکاریه میشینم همینارو میخونم سوالی هم پیش امد اینجا میشه پرسید این خودش یک کلاس درس هستش عالیه
    ممنون از شما
  • این سایت یه چیز کم داره میشه گفت نصف بیشتر این سایت رو گشتم اما پیدانکردم
    آموزش زبان انگلیسی نداره اگه داشت خوب میشد
  • بسیار عالی با اجازه به عنوان رفرنس استفاده میکنم
  • خواهش علی جان. امیدوارم مورد استفاده واقع شده باشه.
  • سلام و خسته نباشید..ببخشید من یک چیزیو توی این سایت نمیبینم..و اون سرچ هست..من اگه بخوام مطلبی رو سرچ کنم از کجا باید این کارو انجام بدم؟ ممنون میشم جوابم رو بدین..سپاس..!
  • سلام این مطالب رو چجوری باید دانلود بکنم؟

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

arrow