Question

Let's begin with a discussion of programming and user environments with special focus on the programming...

Let's begin with a discussion of programming and user environments with special focus on the programming development environments. What are the simplest? What are the more complex environments like? Give some examples of each.

Some hints:

Review what a text editor is versus a word processor
Read online about Microsoft Visual Studio

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Let's first discuss the process of writing a program. Let's assume that you have a program P written into your favorite programming language. Now how do we execute it?

  1. You write P in a text editor of your choice which is a special program(process) that let's you enter a program in a given programming language.
  2. P first needs to be compiled by a compiler which will parse the program and convert it into a binary file, B.
  3. The binary file, B will then be run by the operating system underneath.

So, what then is a user environment? It is basically the tools and processes that forms the base for writing the program, i.e. it constitutes the set of softwares and tools that will enable a programmer like you to write your code without any worries that it may not run so that you can only concentrate on your code and not worry about the nitty-gritty of how it will be run underneath the hood.

A programming development environment is then the complete package of tools and processes which help and are necessary for executing any given program. For example in the case discussed above, the tools include the text-editor and the compiler, whilst the processes include those which are run by the OS when it runs the binary file, B.

Now, a development environment may be an integrated one wherein the processes and tools coordinate with each other so that the interface provided to the user is convenient and that he/she can mange the code, see the file structure, compile and run it in the same place. These are commonly referred to as IDEs. Microsoft's Visual Studio is one, another is Eclipse which has support for many programming languages and a nice interface for the user.

A simple environment is that which supports just the coding phase of the application for example, a simple text editor is a simple environment since it doesn't have support for packaging the software etc.

On the other hand a complex environment is that which gives state-of-the art performance to user in terms of software optimisations, better compilers and debugging, better interface to the user for management of code files and a whole packaging pipeline which includes bundling and distribution of code. Examples in this category are Android's SDK, Microsoft's Visual Studio, Eclipse, etc.

Difference between text-editor and a Word-processor:

  • A text-editor is an example of a simple programming environment: it let's you write lines of code in your favorite programming language with no support for user interface.
  • A word-processor on the other hand let's you do whatever a text-editor can but in addition also provides grammar checks and text formatting like highlighting, bold, etc. Thus a word-processor is an example of a complex environment.
Add a comment
Know the answer?
Add Answer to:
Let's begin with a discussion of programming and user environments with special focus on the programming...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • When reading text, you concentrate on the words rather than the punctuation. Computers; however, focus on...

    When reading text, you concentrate on the words rather than the punctuation. Computers; however, focus on punctuation before the actual words. Any mistake in punctuation can confuse the computer. More than half of the errors most people make while learning SQL are due to errors in punctuation. What makes this concept even more difficult is that punctuation has additional meaning in SQL that it does not have in the English language. Instructions Prepare your responses and items for Part A...

  • Rationale The focus of the project is to develop your database programming skills. This project will...

    Rationale The focus of the project is to develop your database programming skills. This project will help you get a fair idea of the sales and distribution system in any organization that has a chain of Carrying and Forwarding Agents (CFAs) or super stockists and stockists. You will be able to implement database programming concepts of ADO.NET in VB.NET and ASP.NET to create a real-life, web-based database application. (VB stands for Visual Basic.) Scenario Smooth Pen, Inc., a pen manufacturing...

  • Item 5 In the case below, the original source material is given along with a sample...

    Item 5 In the case below, the original source material is given along with a sample of student work. Determine the type of plagiarism by clicking the appropriate radio button. Original Source Material Student Version Complex learning is the integration of knowledge, skills and attitudes; coordinating qualitatively different constituent skills; and often transferring what was learned in school or training to daily life and work. There are many examples of theoretical design models that have been developed to promote complex...

  • If you’re using Visual Studio Community 2015, as requested, the instructions below should be exact but...

    If you’re using Visual Studio Community 2015, as requested, the instructions below should be exact but minor discrepancies may require you to adjust. If you are attempting this assignment using another version of Visual Studio, you can expect differences in the look, feel, and/or step-by-step instructions below and you’ll have to determine the equivalent actions or operations for your version on your own. INTRODUCTION: In this assignment, you will develop some of the logic for, and then work with, the...

  • Chapter 12 Information Systems, Read this book Computer Science Illuminated, Sixth Edition by Dale and Lewis...

    Chapter 12 Information Systems, Read this book Computer Science Illuminated, Sixth Edition by Dale and Lewis p. 395-406 & 417-418 and answer the questions. Do not use direct quotes from the text, but make it clear that you have read the text to answer the questions. 1. What is an information system? 2. In figure 12.2, what would displayed in spreadsheet cell C11 if it contained the formula: =D10+C10 ? 3. Is the internet helping or hurting the democratic process?...

  • For this course project, you will use various database management and programming techniques to design and...

    For this course project, you will use various database management and programming techniques to design and develop an online sales and distribution system for a fictitious organization. There are two phases—you will complete the first phase this week and the second phase in W5 Assignment 2. Rationale The focus of the project is to develop your database programming skills. This project will help you get a fair idea of the sales and distribution system in any organization that has a...

  • Need some help I am not understanding this programming class at all. We are using Microsoft...

    Need some help I am not understanding this programming class at all. We are using Microsoft visual studio with python in console mode to complete these labs. Double-click to hide white space CIS115 Week 4 Lab Overview Title of Lab: Multiplication Table in Python Summary This week's lab is to create a simple multiplication table using nested loops and if statements. Prompt the user for the size of the multiplication table (from 2x2 to 10x10). Use a validation loop to...

  • CS 215 Program Design, Abstraction, and Problem Solving Programming Project #3 INTRODUCTION The goal of this...

    CS 215 Program Design, Abstraction, and Problem Solving Programming Project #3 INTRODUCTION The goal of this programming project is to enable the student to practice designing a program that solves a problem using a class and a linked-list and developing a C++ program to implement the solution. PROJECT TASKS 1. Read the problem definition below and then analyze it before designing a solution. You will produce a document (external documentation) of this definition, analysis, and design. 2. Write a C++...

  • Background: This assignment deals with inheritance. Inheritance is one of the major principles of object-oriented programming....

    Background: This assignment deals with inheritance. Inheritance is one of the major principles of object-oriented programming. In C++, one of the biggest goals is "code reuse". Inheritance accomplishes this. In order to get inheritance working in C++, you must get both the structure of your .h files as well as the implementation of your constructor correct. Constructor implementations must use an initialization list. Please review the book and the online content on these issues so you know how it works...

  • please help!! hoose a Tool to Design Your Wireframes You may use any tool available to...

    please help!! hoose a Tool to Design Your Wireframes You may use any tool available to you that will allow you to create simple skeletal sketches of each screen or page, and to label the location of the key elements described in Part B of the assignment. You should save the sketches in one of the following formats: docx, .pptx, .sketch, .psd, .pdf, .png, .jpg, .gif, .png, or .rtf. Possible tools include Paint, PowerPoint, Word, Adobe Illustrator, Visual Studio, Visio,...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT