1.

Solve : Mobile Operating Systems and the limitation in programming languages.?

Answer»

Hi. I'm milAd.
As I mentioned already, I'm studying the C programming language.

Today, My question is that; we know that all programming languages
Have to be translated to the Machine language to perform Tasks, finally.

Also know, An Operating system is a Software Of collection of softwares.
There are examples of operating systems like Windows, Mac, Android, iOS, blackberry OS,
Windows phone, and So.
I check some of 'em out, and foundout that; Android is written in Java and a bit C++, using modified Linux Kernel.
Or, iOS is written in C, C++ and Objective C, using Hybrid (XNU) Kernel, the same in Mac OS.
Or Windows phone is written in C and C++ using Hybrid (NT Kernel).
Big Operating systems Luke windows or mac, might run almost every program written in any language
but If you are a developer of any of for example iOS or Android, you have to use the programming language
that that operating system is written in, and support.
So why is that?! What does "Support" mean 'in here'?
If you create and operating system, what would you do to make it support EVERY programming language?

Thank you so much.what's the name of your text book?It's not a Test-Book and doesn't have a name.
If you can help me, I'll appreciate it.

Suppose that you are going to create mobile OS.
what would you do to make it support the languages like C, C++, Visual basic, java, and all the
Languages that help you to create your application?
For example someone told me you can use Java for the operating systems that support
JVM code that this JVM code is ACTUALLY written in C.
You know, I just wanna get more help and know more.
That's why I came here.Quote from: m_ilad__ on December 25, 2013, 12:16:36 AM

Today, My question is that; we know that all programming languages
Have to be translated to the Machine language to perform Tasks, finally.
'Translated' is perhaps not an entirely ACCURATE description of compilation. Most Compilers perform optimizations in the compilation far beyond any basic "translation". Usually a high-level language compiler can generate code that has better performance than hand-tuned assembly (expert assembly programmers notwithstanding).

Quote
Also know, An Operating system is a Software Of collection of softwares.
An Operating System is the software that supports the system's basic functions. It is not a collection of software, since by that definition, Office suites are Operating Systems.

Quote
Big Operating systems Luke windows or mac, might run almost every program written in any language
but If you are a developer of any of for example iOS or Android, you have to use the programming language
that that operating system is written in, and support.
No, you don't. You can write Mobile Applications on .NET (for example) and have then run on Android, Windows Phone, and iOS using software such as MonoTouch and Xamarin. Only WIndows Phone supports .NET Applications, neither Android nor iOS do, and you can still have that program run on iOS and Android. The idea that you need to use the language that the Systems UI bindings were designed for is ill-conceived; Windows is written in C and it's API is Mostly C with some COM C++, but that doesn't prevent people from using any number of other programming languages. And there are a myriad of frameworks that provide OS support for many mobile systems on a variety of programming languages.


Quote
So why is that?! What does "Support" mean 'in here'?
It means nothing. If this is from a textbook, it seems like USELESS filler.
Quote
If you create and operating system, what would you do to make it support EVERY programming language?

Operating Systems do not support Programming languages. Programming languages support Operating Systems. For example, let's take Python.

Windows has zero built-in support for Python.

But you can install Python, and use Python to create Windows Applications. This is because the UI toolkits support windows.

or take C#. Windows XP has no built-in support for .NET programs, neither does OSX or Linux, but you can develop, compile, and run C# and Visual Basic .NET Applications on all those platforms.Thank you so much, dear friend.
Can you please introduce me some book about creating Operating Systems?
I will appreciate that.
I'm a one who is Strongly interested in creating Operating system.
Im studying C programming language. I love C.
And aslo I'm studying Intel assembly language (32-bit).
I'm always confused and don't know where to go!
I'm one of the BITS here!

What kind of OS-book would you introduce me to?
I want to know ALL about creating Operating systems. (all in details).
Amm....I'm guessing you will tell me keep reading that Assembly language.
Well... It's all about CPU so..
Just.. I'm ready for your advice.
All my problem is that... I need I want to know everything about computer.
But, don't know how do Studies Step-by-Step.

Thank you so much.For an Android novice app maker, here is recommended staring point.
Building Your First App for Android

OR
how to make apps for android - videos
Using C# for apps can work. But never easy.After some thought, it is apparent that my last post did not do enough to address the goals of the OP.
On the assumption that the OP really wants to be productive and not spend too much time in academic pursuit, I would suggest he investigate "Instant Applications for Mobile Devices" as an alternative to learning Eclipse and Java.

There are many tools that allow a novice to simply drag and drop objects into a framework. Many good apps out there non built on such foundations. Yes, they may be slow, but they work and are very compact.

Videos are the way to learn noways. Forget the nooks. Books REQUIRE high-level skills. We all know low to watch a TV. Being doing it for years.
Android Developer Video Hank book is one of many.
Look Here:
How to make apps for android.

This not a joke. People are doing it.





Discussion

No Comment Found