Programming Techniques For The Junior Coder

Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition by Michael Barr and Anthony Massa

  • Presents examples using free GNU tools, eCos and Linux
  • Features topics from basic debugging to synchronizing with real-time systems
  • Barr has authored more than 40 technical articles and founded the Netrino, LLC. embedded software engineering firm
  • Massa is Chief Engineer of Software at Elintrix, wireless network and signal processing company

An Embedded Software Primer by David E. Simon

  • Introduces core concepts for inexperienced engineers
  • Learn the how and why of real-time operating systems (RTOS)
  • Accompanying CD includes (C/OS RTOS version 1.1

Designing Embedded Hardware, 2nd Edition by John Catsoulis

  • 2nd edition is updated to include information on new processors, Satellite TV Deals, including MAXQ
  • Includes tips for understanding system schematics
  • Guide to Digital Signal Processing (DSP) architectures
  • Catsoulis is currently conducting research at University of Queensland regarding “fault-tolerant reconfigurable computers for spacecraft avionics”

Practical UML Statecharts in C/C++, 2nd Edition: Event-Driven Programming for Embedded Systems by Miro Samek

  • Illustrates use of Unified Modeling Language (UML) in embedded system programming
  • Teaches readers solid core concepts which can be applied to the newest tools
  • Part I focuses on basic state machine concepts
  • Part II introduces event-driven programming, bridging the gap from sequential programming
  • Dr. Samek is president and founder of Quantum Leaps, open-source embedded system programming company

Embedded Systems: Architecture, Programming and Design, 2nd Edition by Raj Kamal

  • Focuses on both hardware and software
  • Appropriate for university study
  • Dr. Kamal is a Senior Professor in Computer Science and Electronics at Indore’s Devi Ahilya University

Design Patterns for Embedded Systems in C: An Embedded Software Engineering Toolkit by Bruce Powel Douglass

  • Requires a basic knowledge of C programming language
  • Focuses on special concerns related to designing and developing embedded applications
  • Includes two chapters on state machines (see Practical UML Statecharts in C/C++, 2nd Edition above for more)

Real-Time Concepts for Embedded Systems by Qing Li and Caroline Yao

  • Helps readers develop their understanding of design patterns and RTOS’s
  • Li is a senior architect at Blue Coat Systems, Inc.
  • Also see Handbook of Networked and Embedded Control Systems and Real-Time Concepts for Embedded Systems by the same author

Where Would The World Be With Out Computer Programming?

The world we live in is vastly different than it was 30 years ago. With the invention of computer technology and the incredible work of hardware engineers and programmers, the world was transformed in a very small amount of time into the incredible automated and sophisticated world we know now. However, what would the world be like without computer programming? What if computers, the associated hardware and programming never saw the light of day?

Although computer systems were first used in large Read the rest of this entry »

A Brief History Of Programming Languages

The first programmable computer was actually the Jacquard loom which was programmed to weave designs stored on cards with holes punched in them. The first modern electronic computers were built in the 1930′s. Early computers weren’t actually programmed at all; they were hardwired to perform a specific task.

Programming languages can be divided into two main categories; low-level and high-level. Low-level languages force the programmer to interact directly with the computer hardware using what is known as machine Read the rest of this entry »

The Best Php Programming Schools In America

Whether you have always been interested in working with PHP programming or if you are just getting into the IT field and want to work with programming, it is possible to find the best PHP programming schools in America by using a few different resources.

When you attend a PHP programming school, you will have the opportunity to work with both PHP and SQL programming to build databases and work with creating your own PHP-based websites, depending on your ultimate goals in programming Read the rest of this entry »

The Top 100 Programming Tools For Webmasters

It takes a lot of work and research when meddling in the programming business. There are many things to consider and take in when completing these processes. The websites or programs you create and host plus the purposes it is set to serve have to be in sync at all times. You would want when you create the program or website that the users be completely satisfied and in need of nothing else. One common issue found with certain programs is that you cannot do everything you need to in one place. This is not a problem for people Read the rest of this entry »

Distributing software in the modern age

Distributing software in the modern age can be difficult due to pirating. Pirating is the illegal practice of downloading software that you did not pay for. This problem is becoming widespread and due to this, it is of utmost importance that a company distributes software in a reliable manner.

One way to distribute software is through a retailer. If a retailer is willing to carry your product on its shelves, then the consumer has easy access to your product. Once people start using your product, word of mouth increases and the demand for your product increases. When people want your Read the rest of this entry »

Out with the old, in with the new: modern software development

Programming has moved far beyond the days of using punch cards, and writing code in assembler or fortran. The languages themselves have become more structured and easy to use. C, C, Java, and other object-oriented programming languages make code much easier to read and understand. Even that progress has not been enough for the software development world.

Development environments have become far more powerful then their predecessors. Software can be built and debugged with a single click. These development environments can also check to find syntax errors, and they often times will help developers complete lines of code Read the rest of this entry »

Where the Jobs are in Software Development

If you’re interested in software odds are you’re looking for a bigger and better job and for developers out there who really know their stuff, the opportunities are endless. Here are a few of the best industries to dig into if you’re trying to find a new gig in software development:
Energy: believe it or not there’s a lot of need for software among energy corporations. Drilling and sourcing are big business and require extensive personalized software so if you know more Read the rest of this entry »

Embedded systems terminology: what you need to know

Embedded systems terminology: what you need to know. An embedded system is a type of computer system created for the purpose of carrying out different functions. Embedded systems are commonly seen in PC’s, mp3 players, and video game consoles. There are several different parts that are included in an embedded system. The following are some parts that are encountered in an embedded system: RAM, flash memory, and microprocessor. RAM, or random-access memory, is a storage place for volatile memory. Volatile memory is memory that is Read the rest of this entry »

Setting up a software focus group

If you are looking for ways to check out the newest technology focus groups are for everyone, they are very informative and for all ages. They can be used in many different ways, depending on what whoever is reading this has in mind and can help anyone who looks. People already use focus groups to find out everything they need to know about a certain subject or many. Technology can help anyone with anything that they need help with and can do so for anyone Read the rest of this entry »

« Previous Entries