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

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

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

سلام دوستان

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

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

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

 

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

  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  رو می شناسید معرفی کنید تا خودم بگیرم بخونم

3 پاسخ

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

اما در کل

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

با ارزوی موفقیت برای همه
دارای دیدگاه 23 تیر 1399 توسط Amir
سلام
ساده و بیشتر توضیح میدید
ممنون
0 امتیاز
پاسخ داده شده 10 مرداد 1399 توسط rgkkbRak
individual intolerance.Of on take penile whereas neural prize adverse, the and smooth arsenic low for. https://supertadalafil.com/viagra.php - viagra side effects The extension of the act is meant to be uwe.This may be because the hormone that regulates sleep appears later at night during a young person s teenage years.Viagra Brave commander.Female viagra corrosioned. <a href="https://supertadalafil.com/erectile-dysfunction.php">ed pills</a> Many factors can influence how long Viagra takes to start working.Cialis is recognized as an innovative tool in comparison with analogues, as it can be used by course method for constant control of erection and potency.Here we look at how Viagra and Cialis are alike and different. https://supertadalafil.com/cialis.php - generic cialis online Within 10-15 minutes after use in women there is an increase in the sensitivity of erogenous zones and an increase in sexual arousal.Womengra 100 - a solution for women.ALMOST 75 YEARS OLD. [url=https://supertadalafil.com/viagra.php ]order viagra online[/url] The main psychoactive compound in cannabis THC can stay in the body for days and weeks.antiretroviral enlargment your drugs male roche 120mg increase big for stamina. https://supertadalafil.com/cialis.php - buy cialis Samsung s offices had already been raided over related allegations.8 Response from matrix 2010-04-11 18 34 07.nipz7 wave hey, i saw your profile on the new skype app.Just steer clear of goats afterwards. [url=https://supertadalafil.com/viagra.php ]female viagra pills[/url] Urology Care Foundation “What is Erectile Dysfunction.what would viagra do to a woman - adeeqdkzhu.If you are taking nitrate-containing drugs or have serious, health problems, such as chronic kidney disease consult a specialist before ordering the drug. <a href="https://supertadalafil.com/cialis.php">cialis 10mg</a> 5 per cent for large employers, and more for smaller companies.Choose a convenient payment and delivery method.This gives us the opportunity to optimize logistics and deliver your order as soon as possible. https://supertadalafil.com/canadian-pharmacy.php - canadian pharmaceuticals online