element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Raspberry Pi Forum NOOBS software
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
Raspberry Pi Wishlist
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 2 replies
  • Subscribers 673 subscribers
  • Views 411 views
  • Users 0 members are here
  • python
  • raspberry_pi
  • raspberrypi
  • os
  • raspbian
Related

NOOBS software

Former Member
Former Member over 11 years ago

Greetings everyone,

I have a question regarding the software the Raspberry Pi runs on. From my understanding NOOBS is the OS that the RaspPi runs on, but what is Raspbian?? Another question, why is (from what i see) everything python based??what are the advantages of python over c++??? I would appreciate if someone can clear up my confusion.

 

Thanks,

Amando

  • Sign in to reply
  • Cancel
  • Former Member
    Former Member over 11 years ago

    Hi Amando.

     

    Noobs is the pack which has some linux versions such as rasbian or openElec, so when you dropping the NOOBS into the SDCARD, as soon as you boot the PI, you will be required to select the version of linux more likely by you.
    making one example >> noobs is like a bag full of cans and each can is one OS

     

    for your second question i got the answer from QUORA which fits for your question very well.

     

     

    Python and C++ are extremely different languages, and most of the differences aren't strictly advantageous in one direction or the other. That said, for most uses, it's easy to pick a side and make a good argument for or against particular language and implementation features.

     

    Speaking of which, I'll note which features are primarily those of the language versus those of the commonly used implementations: it's possible, for example, to use a C++ interpreter as your primary environment, but It Just Isn't Done.

     

    So, without further ado, roughly in my personal order of importance, here are some foundational differences.

     

    • Memory management: C++ doesn't have garbage collection, and encourages use of raw pointers to manage and access memory. It differentiates between heap and stack, and it requires you to attend to values versus references. C++ requires much more attention to bookkeeping and storage details, and while it allows you very fine control, it's often just not necessary.
    • Types: C++ types are explicitly declared, bound to names, checked at compile time, and strict until they're not. Python's types are bound to values, checked at run time, and are not so easily subverted. Python's types are also an order of magnitude simpler. The safety and the simplicity and the lack of declarations help a lot of people move faster. Speaking of...
    • Language complexity: C++ is a beast of a language. The spec is 775 pages of language legalese, and even the best C++ developers I've known can be caught up short by unintended consequences in complex (or not so complex) code. Python is much simpler, which leads to faster development and less mental overhead.
    • Interpreted vs compiled (implementation): C++ is almost always explicitly compiled. Python is not (generally). It's common practice to develop in the interpreter in Python, which is great for rapid testing and exploration. C++ developers almost never do this, gdb notwithstanding.

     

    And these differences, in turn, stem from a general difference in philosophy:

     

    C++ tries to give you every language feature under the sun (circa 1990, at least) while at the same time never (forcibly) abstracting anything away that could potentially affect performance.

     

    Python tries to give you only one or a few ways to do things, and those ways are designed to be simple, even at the cost of some language power or running efficiency.

     

    In many cases, Python's philosophy is an advantage because it lets you get most tasks done more easily and more quickly with less mental overhead.

     

    Of course, they also share many similarities: they're both strongly at home in the OO paradigm; they both have a generally imperative feel with some not-entirely-comfortable functional features; they both have exceptions; they both have minimal, library-based concurrency support.

     

    None of this touches on differences in how they're used in practice, or specific differences in syntax or language mechanisms, but if you're interested in the ground-up advantages, I think this is a good place to start.

     

     

     

    Regards

    Jaime Venturini

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 11 years ago in reply to Former Member

    Ah i see. thank you so much for the clarification. which OS do you use and why (assuming you have a raspi)? I see a lot of people using Raspbian, would like to know pros and cons to the others.

     

    Sincerely

    Amando

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube