Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 994695
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T06:36:44+00:00 2026-05-16T06:36:44+00:00

Low level languages and Assembly level langauges are machine dependent. My question is what

  • 0

Low level languages and Assembly level langauges are machine dependent. My question is what does it mean? I mean is it dependent on the processor or features of machine like RAM, clock, etc.

And how do high level langauges overcome this?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T06:36:45+00:00Added an answer on May 16, 2026 at 6:36 am

    At the deepest level, it means instruction sets differ. Putting a particular sequence of bits through an x86 processor will get you completely different results than if you put the same set of bits through, say, an ARM processor.

    Higher-level languages “overcome” this because computers all do pretty much the same things, just in different ways. ARM has ways to add two numbers together just like x86 does, it has ways to load data from RAM into registers (and vice-versa) just like x86 does, etc..

    All high-level constructs can eventually be reduced to a fundamental set of operations that can be performed by all general-purpose machines (though some constructs may come out more efficient on some CPUs than on others).

    This is what compilers do. They parse the high-level language and, one way or another, reduce it to the machine language of the target system. Often only select bits of the compiler need to be written fresh for a new CPU. Some compilers (GCC is an excellent example) are built in layers that vastly simplify this work. A single highly-skilled developer familiar with compilers and the target platform could produce a rudimentary port fairly easily.

    Above the level of simply reducing constructs to the native machine language, there are, of course, issues like input/output, filesystem access, etc.. These are also usually handled in layers, often with only the lowest levels — drivers — being rewritten for a new platform, maintaining a consistent interface to the upper levels.

    And even the drivers can often be shared, in whole or in part, across machine types! x86 platforms aren’t the only ones that have had, for example, a PCI bus. And even where the bus is different, the devices hooked up to them often end up being the same. Linux shares a number of device drivers across several machine types with little or no change. The compiler handles the details of translating to machine code and the more inner layers of the kernel try to abstract away what other behavioral differences they can, the driver writer just has to stick to the established interfaces.

    Past this, you reach questions of whether, within a given platform, any particular system has particular optional devices (or categories of devices). For example, it would be silly for most servers to have 3D accelerators. Some systems might have a hardware random number generator, some might not. Some may not have fixed storage. Unqualified, however, “machine dependence” isn’t usually addressing this level of dependence.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.