نمایش نتایج: از شماره 1 تا 3 , از مجموع 3

موضوع: کامپایل یعنی چی ؟

  1. #1
    عضو جدید
    تاریخ عضویت
    May 2015
    نوشته ها
    30
    تشکر تشکر کرده 
    27
    تشکر تشکر شده 
    10
    تشکر شده در
    9 پست

    پیش فرض کامپایل یعنی چی ؟

    دوستان ممنون میشه بگید منظورشون چیه تو سرور
    بروزترین سایت موزیک

    mysogandmusic.com


  2. # ADS




     

  3. #2
    عضو انجمن persian.developer آواتار ها
    تاریخ عضویت
    Oct 2008
    محل سکونت
    بوشهر
    نوشته ها
    910
    تشکر تشکر کرده 
    222
    تشکر تشکر شده 
    1,500
    تشکر شده در
    734 پست

    پیش فرض پاسخ : کامپایل یعنی چی ؟


  4. #3
    عضو انجمن cartman10mpi آواتار ها
    تاریخ عضویت
    Jul 2011
    محل سکونت
    استانبول
    نوشته ها
    309
    تشکر تشکر کرده 
    291
    تشکر تشکر شده 
    452
    تشکر شده در
    307 پست

    پیش فرض پاسخ : کامپایل یعنی چی ؟

    مختصر اگه توضیح بدم اینه که رایانه ها و سیستم های دیجیتال با 0 و 1 کار میکنند(ولتاژهای کوچیک مثلا 0 تا 1.5 ولت ورودی رو 0 و 3.5 تا 5 ولت رو 1 تلقی میکنند(cmos)) . یعنی به زبان خیلی ساده باید نوشته بشوند تا رایانه بتونه پردازش بکنه . نوشتن برنامه ی ساده (سطح پایین) بسیار سخت هست و به قول معروف یوزر فرندلی نیست . به عنوان مثال یک نمونه از برنامه ی نوشته شده به زبان اسمبلی براتون قرار میدم :
    کد:
    module sstimer
    (
    input wire clk, reset,
    input rp,
    output wire [7:0] min, sec
    );
    reg [9:0] m_reg, s_reg, ms_reg;
    wire [9:0] m_next, s_next, ms_next;
    wire [9:0] m1_next, s1_next, ms1_next;
    always @(posedge clk, posedge reset)
    if (reset)
    begin
    m_reg <= 0;
    s_reg <= 0;
    ms_reg <= 0;
    end
    else
    begin
    m_reg <= m_next;
    s_reg <= s_next;
    ms_reg <= ms_next;
    end
    assign ms1_next = (ms_reg == 999) ? 0 : ms_reg + 1;
    assign s1_next = (ms_reg == 999) ? ((s_reg == 59) ? 0 : s_reg + 1) : s_reg;
    assign m1_next = ((ms_reg == 999) && (s_reg == 59)) ? 
    ((m_reg == 59) ? 0 : m_reg + 1) : m_reg; 
    assign ms_next = (rp == 1) ? ms1_next : ms_reg;
    assign s_next = (rp == 1) ? s1_next : s_reg;
    assign m_next = (rp == 1) ? m1_next : m_reg;
    assign min = m_reg;
    assign sec = s_reg;
    endmodule
    این یک برنامه کرونومتر هست . میبینید فهمیدن منطق زبان از روی اون چقدر سخت هست . همین برنامه هم حتا کامپایل (تبدیل) میشه به یک فایل بیت تا توسط سخت افزار قابل اجرا باشه .
    حالا زبان های برنامه نویسی امروزی برای راحتی یاد گیری ، استفاده و سریع بودن امکان نوشتن کد بالا رو در چند خط دارند . ولی نه اینکه رایانه برنامه های نوشته شده در چند خط رو میفهمه ، بلکه هر زبان به همراه یک کامپایلر وارد بازار میشه تا برنامه هایی که به اون زبان نوشته شده رو به زبان سطح پایین تبدیل کنه . و به این عمل میگن کامپایل کردن . در رایانه ها و نرم افزار ها سیستم عامل واسط بین سخت افزار و نرم افزار هست . بعضی وقت ها برنامه به سطح سیستم عامل کامپایل میشه بعضی وقت ها مستقیما به زبان سخت افزار . در بحث سرور هم به احتمال زیاد کامپایل برنامه های نوشته شده به زبان های تحت وب مثلا پی اچ پی هست تا بتونن پردازش بشند. چون شاخه ها زیاد هست و بحث مفصل ، بهتر هست خودتون تحقیقات بیشتری انجام بدید برای شناخت نحوه ی کاری برنامه ها و رابطه ی اونها با سخت افزار ها . بنده سعی کردم به طور مختصر توضیح بدم . امیدوارم مفید واقع بشه
    ویرایش توسط cartman10mpi : January 8th, 2016 در ساعت 16:27

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. این اررور یعنی چی ؟
    توسط ali09366 در انجمن سوالات و مشکلات
    پاسخ ها: 10
    آخرين نوشته: April 15th, 2013, 01:31
  2. این یعنی چی مهم !!!
    توسط alborzgostar در انجمن وی ام ور Vmware
    پاسخ ها: 2
    آخرين نوشته: April 11th, 2011, 17:02
  3. این یعنی چی ؟
    توسط Never در انجمن مباحث دیگر
    پاسخ ها: 1
    آخرين نوشته: May 31st, 2010, 19:09
  4. پلسک 10 یا 100 دومین یعنی چه؟
    توسط WebArts در انجمن پلسک Plesk
    پاسخ ها: 2
    آخرين نوشته: May 4th, 2010, 13:14
  5. این یعنی چه؟!
    توسط AmirHosein در انجمن دايرکت ادمين DirectAdmin
    پاسخ ها: 4
    آخرين نوشته: May 3rd, 2010, 12:22

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •