با ثبت نام در سایت از مزایای اعضا بهره مند شوید!

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

+1 امتیاز
227 بازدید
سوال شده آذر 2, 1394 در برنامه‌نویسی توسط سعيد (387 امتیاز)

سلام دوستان

ی سوال داشتم خدمتتون

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

 برنامه های زیر رو ببنینید با درصد استفاده از زبان های برنامه نویسی درونشون

 

فایر فاکس به چند زبان

  1. C                         70.3%
  2. Swift                    20.9%
  3. C++                      4.8%
  4. Objective-C            2.0%
  5. Python                   0.8%
  6. HTML                    0.6%
  7. Other                    0.6%

نوشته شده

 

 

یا مثلا ادیتور atom نیز با

  1. CoffeeScript           87.5%
  2. JavaScript              10.3%
  3. CSS                         1.7%
  4. Other                      0.5%

نوشته شده

 

 

یا مثلا ادیتور vim

  1. C                        49.8%
  2. VimL                   42.3%
  3. Groff                    2.0%
  4. IDL                       1.8%
  5. Makefile               1.2%
  6. C++                     0.6%
  7. Other                   2.3%

نوشته شده

برای دیدن برنامه های بیشتر ی سر به سایت github.com بزنید

 

ارتباط بین این زبان ها چطوری بوده ؟ اینها چطور با هم در ارتباط هستن؟ چه اطلاعاتی لازمه یا چه دانشی لازم دارم تا بتونم بین این زبان ها ارتباط برقرار کنم؟ به طور کلی برای ایجاد یک برنامه با چند زبان برنامه نویسی چکار باید کرد

همین سیستم عامل رو در نظر میگیریم هسته سیستم عامل با سی و اسمبلی هست بعد برنامه هایی  بهش اضافه شده مثل محیط های گرافیکی . اینها چطور باهم ارتباط دارن؟

جستوجو های زیادی انجام دادم ولی به نتیجه مطلوبی نرسیدم

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

2 پاسخ

0 امتیاز
پاسخ داده شده بهمن 4, 1394 توسط lpsrl (278 امتیاز)
نمیشه اینجا زیاد توضیح داد / یعنی من هم دانش چندانی ندارم

اما در کل

زبان ها با توجه به معماری پردازنده / نیازها و ... ممکنه با هم ترکیب بشن

وقتی سرعت مهم بشه / زبان بهتره به ماشین (پردازنده) نزدیک تر باشه / اما خب عیب چیزی مثل اسمبلی این هست ک واسط کاربری روانی رو با کاربر برقرار نمیکنه

پس نیاز به زبان ها دور تر از ماشین اما دارای واسط بهتر مطرح میشه

مثلا جاوا خوبه برای اینترفیس (واسط کاربری ) اما خب میگن تا حدود 10 برابر کندتر از سی اجرا میشه / طبیعی هم هست به کمک شی گرایی انعطاف پیدا کرده اما کارایی پایین اومده

به همین دلیل و چیزی های دیگه ک من نمی دونم / تیم های توسعه ناچارا به صورت ترکیبی از زباان ها استفاده کنن

 

برای نوشتن برنامه به چند زبان / خوب باید به اون چند زبان اشنا بوده و باهاشون کد زده باشی یا حداقل و مفاهیم و سینتکس شون اشنا باشی

در کل کار تیمی هست ن انفرادی /البته  نه اینکه انفرادی نشه / میشه / اما تجربه بالاتری رو میطلبه

کتاب و چیز خاصی به ذهنم نمیره معرفی کنم
0 امتیاز
پاسخ داده شده بهمن 13, 1394 توسط سعيد (387 امتیاز)
با سلام

مرسی از پاسختون آقای lpsrl

جواب سوال رو خودم پیدا کردم توضیح می دم که بقیه هم استفاده کنن

مسلما زبان های برنامه نویسی چه سطح بالا و چه سطح پایین و چه سطح میانی همگی به اول به زبان ماشین ترجمه شده بعد اجرا می شوند

خوب در این میان مراحل کامپایل زبان های برنامه نویسی اول پردازش میشن بعد توسط کامپایلر کامپایل شده به زبان اسمبلی تبدیل میشن بعد توسط اسمبلر لینک و یک فایل اجرایی می سازن که  در کل میشه اول کامپایل بعد به هم لینک و سپس اجرا میشن

پس در قسمت لینک کردن می تونیم زبان ها رو به هم لینک کنیم

 برا آگاهی از این لینک کردن ها و پشتیبانی کامپایلر از زبان ها به مستندات کامپایلرتون حتما ی مطالعه داشته باشین

امیدوارم درست و واضح توضیح داده باشم.

با ارزوی موفقیت برای همه
سرور مجازی لینوکس

2,131 سوال

3,283 پاسخ

3,428 دیدگاه

9,051 کاربر

...