درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات مطلب
مدرس/نویسنده
حسین احمدی
امتیاز: 215942
رتبه:3
344
265
416
2833
حسین احمدی ، بنیانگذار TOSINSO ، توسعه دهنده وب و برنامه نویس ، بیش از 12 سال سابقه فعالیت حرفه ای در سطح کلان ، مشاور ، مدیر پروژه و مدرس نهادهای مالی و اعتباری ، تخصص در پلتفرم دات نت و زبان سی شارپ ، طراحی و توسعه وب ، امنیت نرم افزار ، تحلیل سیستم های اطلاعاتی و داده کاوی ... پروفایل کاربر

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

تاریخ 55 ماه قبل
نظرات 2
بازدیدها 6034
با عرض سلام به همراهان همیشگی انجمن تخصصی فناوری اطلاعات ایران، با قسمت چهارم سری آموزشی زبان سی شارپ در خدمت شما عزیزان هستم.در قسمت قبلی، با نوشتن یک برنامه ساده با محیط Visual Studio و چگونگی اجرای برنامه های نوشته شده به زبان سی شارپ آشنا شدیم. در ادامه به بررسی ساختار برنامه های سی شارپ و نحوه کامپایل و اجرای برنامه ها خواهیم پرداخت.در قسمت قبل کدهایی را در فایل Program.cs نوشتیم. در این قسمت می خواهیم در مورد این فایل و محتویات آن بیشتر صحبت کنیم. اگر به خاطر داشته باشید محتویات فایل Program.cs به صورت زیر بود:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharp_Course03_01
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello ITPro.ir");
            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
    }
}

در حال حاضر قسمت اصلی که باید به آن توجه کنیم بخش زیر است:

        static void Main(string[] args)
        {
        }

قطعه کد بالا، یک متد است. در باره متدها در بخش های آینده بیشتر توضیح خواهیم داد، اما در حال حاضر به خاطر داشته باشید که کد بالا متدی را تعریف می کند که نام آن Main است. کار متد Main چیست؟ برنامه ای که ما می نویسیم، باید یک نقطه شروع داشته باشد. متد Main نقطه شروع برنامه ما است. یعنی زمانی که ما برنامه ای که به زبان C# نوشته شده را اجرا می کنیم، .NET Framework در فایل اجرایی ما دنبال متدی به نام Main گشته و با پیدا کردن آن، کدهای داخل این متد را اجرا می کند. کدهایی که بین { و } نوشته می شوند که در برنامه قبلی، دو خطی که خروجی را نمایش می دهد و خطی که منتظر زدن کلیدی توسط کاربر می شود، محتویات متد Main هستند. با رسیدن به آخرین خط متد و اجرای آن، از متد Main خارج شده و برنامه به اتمام می رسد.

ما بقی قسمت های فایل، در بخش های بعدی مورد بررسی قرار خواهند گرفت.

ما گفتیم که برای نوشتن برنامه های این دوره، از محیط Visual Studio استفاده خواهیم کرد. اما این امکان وجود دارد که بتوانیم برنامه هایمان را بدون محیط Visual Studio نوشته و اجرا کنیم. برای این کار به کامپایلر زبان C# نیاز داریم. کامپایلر زبان C# فایلی است به نام csc.exe که عملیات ترجمه کدهای نوشته به زبان IL و ایجاد فایل اجرایی را به عهده دارد. برای آشنایی با کامپایلر زبان C#، یک تمرین ساده را به صورت قدم به قدم با هم انجام می دهیم.

1. در پوشه C# 2013 Tutorials یک پوشه جدید با نام CSharp-Course04-01 ایجاد کنید.

برای ایجاد پوشه جدید در File Explorer ویندوز می توانید از ترکیب کلید های Ctrl+Shif+N و یا راست کلیک موس و سپس انتخاب New > Folder استفاده کنید.

2. بعد از ایجاد پوشه CSharp-Course04-01، داخل آن یک فایل txt ایجاد کنید.

برای ایجاد فایل متنی، دکمه سمت راست، گزینه New > Text Document را انتخاب کنید.

3. بعد از ایجاد فایل متنی، نام آن را به Program.cs تغییر دهید.

  • برای تغییر نام، فایل را انتخاب کرده و کلید F2 را فشار دهید. دقت کنید که پسوند برخی فایل ها مانند فایل های متنی در ویندوز نمایش داده نمی شوند. در صورت عدم نمایش پسوند فایل و تغییر نام آن، نام فایل به Program.cs.txt تغییر می کنید. برای نمایش پسوند فایل ها، در File Explorer ویندوز 8.1 گزینه زیر را از تب View تیک بزنید:

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


4. بعد از تغییر نام فایل، فایل Program.cs را با برنامه Noetpad باز کرده و محتویات آن را مطابق کد زیر تغییر دهید:

using System;

namespace CSharpCourse0401
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello ITPro.ir!");
            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
    }
}

5. حال، باید فایل نوشته شده بالا را با کامپایلر زبان C# ترجمه کرده و فایل خروجی را تولید کنیم. برای اینکار از دستور csc.exe استفاده می کنیم. فایل csc.exe در مسیر زیر قرار دارد:

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe


ابتدا Command Prompt را با می کنیم. برای باز کردن Command Prompt بر روی دکمه Start راست کلیک کرده و گزینه Command Prompt (Admin) را انتخاب می کنیم:

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


همچنین می توانیم از قسمت Run (کلید های Windows+R) و دستور cmd پنجره Command Prompt را باز کنیم. یا می توانیم از قسمت File Explorer ویندوز با رفتن به پوشه ای که فایل Program.cs در آن قرار دارد و نگه داشتن کلید Shift و راست کلیک موس گزینه Open command window here را انتخاب کنیم تا پنجره Command Prompt در همان پوشه باز شود:

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


در صورتی که داخل پوشه CSharp-Course04-01 نبودیم، با دستورات زیر وارد این پوشه می شویم:

g:
cd "C# 2013 Tutorials\CSharp-Course04-01"

حال باید فایل Program.cs را کامپایل کنیم. برای اینکار دستور زیر را در پنجره Command Prompt می نویسیم:

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe Program.cs

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


بعد از اجرای دستور بالا، فایلی با نام Program.exe در کنار فایل Program.cs ایجاد می شود که با اجرای آن، خروجی مورد نظر در پنجره Console برای ما نمایش داده شده و با زدن کلیدی از برنامه خارج می شویم:

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


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


در قسمت بالا، بدون استفاده از محیط Visual Studio برنامه ای که در قسمت قبل نوشته بودیم را نوشته، کامپایل و اجرا کردیم. کاری که Visual Studio برای ما انجام می دهد، خودکار سازی روند کامپایل و اجرای برنامه هاست که کار را برای ما بسیار ساده می کند. هدف از تمرین بالا آشنایی اولیه با دستور csc.exe که کامپایلر C# است بود. در قسمت های بعدی با این دستور و تنظیمات مختلف آن بیشتر آشنا خواهیم شد. در این قسمت با ساختار فایل Program.cs، متد Main، نحوه اجرای برنامه ها و کامپایلر زبان C# (دستور csc.exe) آشنا شدیم. در قسمت بعدی آموزش با دستورات اولیه محیط Console، تعریف و استفاده از متغییر ها، عبارات و نوع ها و همچنین نوشتن یادداشت (Comment) در برنامه های سی شارپ آشنا خواهیم شد. ITPRO باشید

نویسنده : حسین احمدی
منبع : جزیره برنامه نویسی وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است
برچسب ها
ردیف عنوان
1 دوره آموزشی .NET Framework و زبان برنامه نویسی سی شارپ - مقدمه
2 آموزش سی شارپ - قسمت اول :: معرفی و بررسی ابزارهای مورد نیاز دوره
3 آموزش زبان سی شارپ - قسمت دوم :: آشنایی با .NET Framework و ساختار آن (بخش اول)
4 آموزش زبان سی شارپ - قسمت دوم :: آشنایی با .NET Framework و ساختار آن (بخش دوم)
5 آموزش زبان سی شارپ - قسمت سوم :: آشنایی اولیه با محیط Visual Studio و نوشتن اولین برنامه
6 آموزش زبان سی شارپ - قسمت چهارم :: آشنایی با ساختار برنامه ها و کامپایلر زبان سی شارپ
7 آموزش زبان سی شارپ - قسمت پنجم :: آشنایی با دستورات کنسول و متغیرها
8 آموزش زبان سی شارپ - قسمت ششم :: نوع های داده اولیه
9 آموزش زبان سی شارپ - قسمت هفتم :: آشنایی با عملگرهای زبان سی شارپ
10 آموزش زبان سی شارپ - قسمت هشتم :: آشنایی با دستورات کنترلی و حلقه ها (بخش اول)
11 آموزش زبان سی شارپ - قسمت هشتم :: آشنایی با دستورات کنترلی و حلقه ها (بخش دوم)
12 آموزش زبان سی شارپ - قسمت هشتم :: آشنایی با دستورات کنترلی و حلقه ها (بخش سوم)
13 آموزش زبان سی شارپ - قسمت هشتم :: آشنایی با دستورات کنترلی و حلقه ها (بخش چهارم)
14 آموزش زبان سی شارپ - قسمت نهم :: آشنایی با آرایه ها و دستور foreach
15 آموزش زبان سی شارپ - قسمت دهم :: آشنایی با متدها در زبان سی شارپ (بخش اول)
16 آموزش زبان سی شارپ - قسمت دهم :: آشنایی با متدها در زبان سی شارپ (بخش دوم)
17 آموزش برنامه نویسی شئ گرا در زبان سی شارپ - قسمت یازدهم :: مقدمه ای بر برنامه نویسی شئ گرا
18 آموزش برنامه نویسی شئ گرا در زبان سی شارپ - قسمت دوازدهم :: آشنایی با کلاس، اشیاء و فضاهای نام
19 آموزش برنامه نویسی شئ گرا در زبان سی شارپ - قسمت سیزدهم :: آشنایی با فیلدها و رفتارها
20 آموزش برنامه نویسی شئ گرا در زبان سی شارپ - قسمت چهاردهم :: آشنایی با Property ها
21 آموزش برنامه نویسی شئ گرا در زبان سی شارپ - قسمت پانزدهم :: آشنایی با سازنده ها و روش های ایجاد اشیاء
22 آموزش برنامه نویسی شئ گرا در زبان سی شارپ - قسمت شانزدهم :: وراثت یا Inheritance
23 آموزش برنامه نویسی شئ گرا در زبان سی شارپ - قسمت هفدهم :: آشنایی با مفهوم Polymorphism
24 آموزش برنامه نویسی شئ گرا در زبان سی شارپ - قسمت هجدهم:: کلاس های abstract و sealed
25 آموزش برنامه نویسی شئ گرا در زبان سی شارپ - قسمت نوزدهم :: سازنده ها در وراثت، کلمه کلیدی protected و فیلدهای readonly
26 آموزش برنامه نویسی شئ گرا در زبان سی شارپ - قسمت بیستم :: کلاس های static و partial و Extension Method ها
27 آموزش برنامه نویسی شئ گرا در زبان سی شارپ - قسمت بیست و یکم :: Reference Types و Value Types
28 آموزش برنامه نویسی شئ گرا در زبان سی شارپ - قسمت بیست و دوم :: آشنایی با کاربرد interface ها
29 آموزش برنامه نویسی شئ گرا در زبان سی شارپ - قسمت بیست و سوم :: آشنایی با مفاهیم Inversion of Control و Dependency Injection
30 آموزش برنامه نویسی شئ گرا در زبان سی شارپ -قسمت بیست و چهارم :: آشنایی با مفهوم Type Casting و انواع Cast ها
31 آموزش برنامه نویسی شئ گرا در زبان سی شارپ -قسمت بیست و پنجم :: آشنایی با operator overloading و تعریف cast ها
32 آموزش برنامه نویسی شئ گرا در زبان سی شارپ -قسمت بیست و ششم :: مفاهیم boxing و unboxing
33 آموزش برنامه نویسی شئ گرا در زبان سی شارپ -قسمت بیست و هفتم :: قابلیت Generics
34 آموزش برنامه نویسی شئ گرا در زبان سی شارپ -قسمت بیست و هشتم :: نکات تکمیلی Generic ها، کلاس List و کلاس Dictionary
35 آموزش زبان سی شارپ -قسمت بیست و نهم (پایانی): استثناء ها (Exceptions) و مدیریت خطاها در سی شارپ
دوره مجموعه کل دوره
مطالب مرتبط

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

نظرات
  • اشكال زدايي (debug) يك كد چندين مرتبه از نوشتن آن سخت تر است. بنابراين اگر كد اوليه خود را بسيار هوشمندانه بنويسيد، جهت اشكال زدايي آن به اندازه ي كافي باهوش نخواهيد بود! (Brian Kernighan)
  • سلام زمان اجرا این پیام میاد نمی دونم چرا و ویندوز 10 هستش :
    D:\C#2013Tutorials\CSharp-Course04-01>c:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe Program.cs
    Microsoft (R) Visual C# Compiler version 4.6.1586.0
    for C# 5
    Copyright (C) Microsoft Corporation. All rights reserved.
    
    This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see http://go.microsoft.com/fwlink/?LinkID=533240
    
    error CS2001: Source file 'Program.cs' could not be found
    warning CS2008: No source files specified
    
    D:\C#2013Tutorials\CSharp-Course04-01>
    

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