Sie sind auf Seite 1von 8

Q#1.

Write down the brief description and features of different


Integrated Development Environments (IDEs). At least 10 IDE’s.
Ans: An integrated development environment (IDE) is a software collection that associates
basic tools required to write and test software he terms “integrated development environment”
means that you have everything you need to turn code into functioning apps and programs.

1. Dev-C++
It is a full-featured IDE for C or C++ languages. For compilation, it uses MinGW port of GNU
Compiler Collection (GCC) or any other GCC compilers. It is supported on Windows OS for the
Software Development.

Features:
 Support GCC based compilers
 Integrated Debugging
 Syntax highlighting
 Code Completion
 Project Manager
 Editable Shortcuts
 Tool Manager
 CVS Support

Dev-C++ is a full-featured integrated development environment (IDE), which is able to create


Windows or console-based C/C++ programs using the Mingw compiler system (version MSVCRT
2.95.2-1 included with this package), or the Cygwin compiler. It can also handle the Insight
Debugger.

2. Code::Blocks
It is a free, open-source IDE that was developed in C++ using wxWidgets as a GUI
toolkit. Code::Blocks is an extensible and highly customizable IDE that performs on all
platforms including Linux, Mac and Windows. Any function can be added to this IDE by
installing or coding a plugin. For e.g., functions of compiling and debugging are available
because of plugins. Code::Blocks support various pre-built plugins as well as custom
plugins. Programmers can easily tweak the IDE accordingly and can also easily navigate
through the tab interface. Initially, it was created for C++ but now you can also run C
programs.
Features.
Compatible with Linux, Mac, and Windows ,Smart Code Completion ,Easy Navigation,
Integrated intelligent Syntax highlighting, Full-featured debugger, Rich Communit. It is written in
C++ and requires no restrictive libs or translated language to operate.

3. Visual Studio Code


Visual Studio Code is an open-source code editor designed for Windows, macOS, and
Linux. It is developed by Microsoft and is based on an Electron framework. It is the most
popular developer environmental tool among others and is excellent for customization.

Features.
It has an inbuilt Command Line Interface. Visual Studio Code comes with an integrated Git
that allows for pulling, committing and publishing using a simple GUI.It has a rich API for
enabling tools for debugging. Intelligent Code completion, code refactoring, and snippets.

4. Net Beans.
Net beans C++ IDE consists of a lot of project-based templates for C and C++, that provides
the capability to build applications with dynamic and static libraries in C and C++. It consists of
amazing features that make it more popular among web developers.

Features
It is a free and open-source IDE, Supports multiplatform, Code completion is fast and supports
refactoring for C/C++., You can use development tools on remote hosts to create, execute, and
even debug projects from your client system in a simple manner. Code completion is fast and
supports refactoring for C/C++.This IDE is well integrated with the multi-session gdb debugger.
It comes with automatic indentation, semantic highlighting, and formatting (provides a choice of
formatting styles), code folding, bracket matching, and templates.

5. C++ Builder
C++Builder is a great way to get started in building high-performance C++ applications for
Windows without database connectivity. It is not a free IDE, has a proprietary license. It works on
Windows and OS X only.

Features:
Debugging. GUI Builder. Profiling ,Auto-completion. Class browser.Compiler.Supports
refactoring.

6. CLion
CLion (pronounced as ‘sea-lion’) is an integrated cross-platform C and C++ IDE that is used to
develop or test C++ using the Cygwin tool-set. It is designed for macOS, Linus, and Windows
integrated with the CMake build system. Along with C++ and C, CLion supports other languages
like Kotlin, Python, Rust, etc., directly or with plugins. Features:

Makes it easy to navigate to a symbol, file or class. CLion generates code for you and saves you
from unnecessary typing. Correct codes will be written since the errors will be notified Analyze
the context of your project and make your coding faster.

7. Eclipse
t is one of the most popular, powerful and useful IDEs used by developers for C/C++
programming. It is an open-source software which is simple and easy to use. Originally, it was
used for Java Programming but now it is used for various languages. Eclipse can run Windows,
Linux and Mac OS. You can even file a bug on their website if you encounter any on the Eclipse
IDE or Compiler.

Features:
Productivity Boosters ,Git integration ,Cross-platform support ,Rich Community ,Great
Graphical User Interface with drag-and-drop functionality ,Supports static code analysis
Smart code completion

8. Code Lite
It is open-source software that can run on all major platforms including Windows, Linux and
OS X. It provides great support for compilers and also allows users to know more about the errors
by just clicking on it.

Features:
JavaScript, PHP code completion ,Graphical Diff Utility ,Database Explorer ,Spell
Checker ,Word Completion ,Clang Based Code Completion Engine.

9. Py Charm
PyCharm supports web development with Django.

It is developed by Jet Brains This IDE is absolutely the best for python programmers.

It supports nine more languages in addition to Python.

Features:
Built-in Developer Tools ,Web Development ,Intelligent Coding Assistance. PyCharm provides
smart code completion, code inspections, on-the-fly error highlighting and quick-fixes, along with
automated code refactoring’s and rich navigation capabilities

10. Code
XCode has a collection of tools which is used for making apps for iPad, iPhone and Mac.
In this UI controls can be easily connected with implementation code.

It is an open-source IDE.

Features:
Assistant Editor ,Open Quickly ,Version Interface Builder Built In Editor

Q#2. Write a note on following languages, their standards, compilers and


IDEs which support them. [Marks 10]?
Ans:

1.C
Standards
C standard leaves some behavior of many C constructs as undefined and some as unspecified
to simplify the specification and allow some flexibility in implementation. The latest C standard
is ISO/IEC 9899:2011, also known as C11 as the final draft was published in 2011. Before C11,
there was C99.

Compilers
GCC , 1. Dev-C++,C++ Builder, CLion, Borland Turbo C, Portable C Compiler, Clang,
Tiny C Compiler, Small Device C Compiler.

IDEs
Eclipse, . Code::Blocks, GNAT Programming Studio, Visual Studio Code, CodeLite, NetBeans
8, Qt Creator, Dev C++

2.C# Standards
Camel Case (camelCase): In this the first letter of word always in small letter and after that each
word with capital letter. Pascal Case (Pascal Case): In this the first letter of every word is in capital
letter. Underscore Prefix (_underscore): For underscore ( __ ), the word after _ use camelCase
terminology.

Compilers
Roslyn, Phalanger, MinGW, Tiny C Compiler, IKVM.NET.

IDEs
Visual Studio Code, MonoDevelop, #develop, Rider, Code Maid.
3.C++ Standards
C++ is standardized by the International Organization for Standardization (ISO), with the latest
standard version ratified and published by ISO in December 2017 as ISO/IEC 14882:2017
(informally known as C++17). ... The current C++17 standard supersedes these with new features
and an enlarged standard library.

Compilers
MinGW / GCC, Borland c++, Embracadero, Clang.

IDEs
NetBeans for C/C++ Development, Code::Blocks, Eclipse CDT(C/C++ Development Tooling),
CodeLite IDE, Bluefish Editor, Brackets Code Editor.

4. Java Standards
It is recommended to write components name by its purpose. This approach improves the
readability and maintainability of code. Usually class name should be noun starting with uppercase
letter. If it contains multiple word than every inner word should start with uppercase.

Compilers
JDeveloper, Dr. Java, Blue, jCreator, jGrasp.

IDEs
Greenfoot, NetBeans, Eclipse, Android Studio, BlueJ.

5. Fortran Standards
The Fortran Standards group has completed work on a revision to Fortran 2008, which is called
Fortran 2018. There is a Fortran 2018 draft international standard expected to be published as the
next ISO/IEC standard in early 2019, which introduces further support for interoperability with
the C language, including assumed type and assumed rank arrays, C descriptors, and the RANK
intrinsic.

Compilers
GNU Fortran, Silver frost FTN95, ROSE, Digital Visual Fortran.

IDEs
Photran, Text Mate, Pico, SciTE, ConTEXT.

6.Pascal
In 1983 the International Standards Organization (ISO) formalized the de-facto standard as ISO
7185:1983. In 1990 ISO released an updated version - ISO 7185 :1990 - that didn't introduce any
new concepts, but cleared up ambiguities and corrected errors that were in the earlier version. The
ISO 7185 standard is referred to as Standard Pascal. The standard defines the minimum level that
a Pascal compiler must support in order to be a true compiler of the Pascal language.

Compilers
Free Pascal, Virtual Pascal, Pic Micro Pascal, Amsterdam Compiler Kit.

IDEs
Dev-Pascal, Virtual Pascal, Borland Kylix, BlackBox Component Builder.

7. Ruby
Ruby is an interpreted, high-level, general-purpose programming language. It was designed and
developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan. ... According to the creator,
Ruby was influenced by Perl, Smalltalk, Eiffel, Ada, Basic, and Lisp.

Compilers
MinGW, GraalVM, RubyMotion, MacRuby, Travis CI, Ragel.

IDEs
RubyMine, IntelliJ IDEA, Komodo Edit, Cloud9 IDE, RadRails.

8. PHP
The PHP Standard Recommendation (PSR) is a PHP specification published by the PHP
Framework Interop Group. The aim is to enable interoperability of components and to provide a
common technical basis for implementation of proven concepts for optimal programming and
testing practices. The PHP-FIG is formed by several PHP frameworks founders.

Compilers
Phalanger, ROSE, Roslyn.

IDEs
Komodo Edit, Zend Studio, Zend Studio, Codelobster.

9.COBOL
The current standard is ISO/IEC 1989:2014. COBOL statements have an English-like syntax,
which was designed to be self-documenting and highly readable. ... COBOL code is split into four
divisions.

Compilers
NetCOBOL,GCC - a GNU project, Gnu COBOL.

IDEs
Rational Application Developer, Anjuta.
10. Python
The Python Standard Library is a collection of script modules accessible to a Python program to
simplify the programming process and removing the need to rewrite commonly used commands.

Compilers
Pyjs, Numba, ActivePython.

IDEs
Thonny, PyCharm, Visual Studio Code, Vim, Spyder.

Q#3. Pass following strings through all (i.e. six) phases of compiler and write
output of each phase. pos = init + rate * (cons + 10) - disp;

energy = mass * constant * constant

dist = vinit * time + 1 / 2 * acc * time * time


Q#4. Make RE for a word resembled to an identifier, make an NFA for it and
convert it into DFA

Das könnte Ihnen auch gefallen