Default More Secure Programming Practices

Print   

02 Nov 2017

Disclaimer:
This essay has been written and submitted by students and is not an example of our work. Please click this link to view samples of our professional work witten by our professional essay writers. Any opinions, findings, conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of EssayCompany.

Introduction

All over the world, and is the source language of communication between humans. Different countries / regions for different languages​​. Similarly, in order to communicate with the computer user also needs to the language that should be understood by the computer. For this purpose, and put different languages ​​to perform different types of work on computer. Basically, and is divided into two languages ​​and according to their interpretation.

Low level language

High level language

Low level computer language.

Low level computer languages ​​are symbols of the device or close to it. The computer cannot understand the instructions contained in high level languages ​​or in English. Can only understand and implement the instructions given in the form of machine language any language 0 and 1. There are two types of low-level languages

Low level languages are also derive two types,

Machine language

Assembly language

Machine language; this is the lowest level and most of the primary programming language, and was the first type of programming language to develop. Machine language is basically the only language that the computer can understand. In fact, a manufacturer design a single computer only to obey the language, symbol machine, which is represented inside the computer through a series of binary digits (bits) 0 and 1. Code 0 stands for the absence of electrical pulse and 1 for the presence of electrical pulse. Since computer unable to recognize the electrical signals, and therefore, it is understood machine language.

Assembly language;

Was developed to overcome some of the many

Harassment of machine language. This is the last, but the low level of language is very important in supplying operating codes and transactions in the form of alphanumeric symbols instead of s 0 and L '. These icons will know alphanumeric symbols, mnemonic and can have a maximum of up to 5 e-like combination addition, SUB etc. LABEL subtraction, START, and because of this feature is also known as the "symbolic programming language." This language is also very tough, and it needs a lot of practice to master because it is too small

And provides support for the English language. Language helps mainly in the direction of an interpreter. As the assembly language instructions can be converted into symbols of the device by Language Translator to be executed by the computer.

High level language

High-level computer languages ​​give close to English and formats in order to develop high level languages ​​is to enable people to easily write programs and their environment in the mother tongue (English). High-level languages ​​are mainly symbolic language that uses English words and / or mathematical symbols instead of mnemonic codes. All the instructions are translated in high-level language into machine language many instructions indicating one of many translation

Type of high level language

It has developed many of the languages ​​to achieve a variety of different tasks, and some are fairly specialized others just for general purposes.

And classified according to this use,

Algebraic formula-type processing.

These languages ​​are oriented towards the computational procedures for solving mathematical and statistical problem.

BASIC (beginners’ all-purpose symbolic instruction code)

PL/I( programming language, version 1)

ALGOL( algorithmic language)

APL (a programming language)

Business data processing.

These types of languages are emphasizing their capabilities for maintaining data processing activities and controlling problems.

COBOL (common business oriented language)

RPG( report program generator)

String and list processing

These are used to address the series including the search for patterns, and insert and delete characters. Examples include:

For examples,

Prolog (program in logic)

LISP (list processing)

Object oriented programming language

In OOP, and computer program is divided into objects.

C++

JAVA

Visual programming language

This is designed to build Windows-based applications

Visual basic

Visual java

Visual C

Comparision of programming language

Criteria/PL

Java

Scala

C++

Haskell

VB .NET

Default more secure programming practices

Good secure programming features with GC, no pointers, packages and threads.

Good Default Security with features like GC, Exception handling & works on JVM so uses its Security Manager

not a secure programming language, buffer overflow is not detected.

Good secure programming features with a GC, no pointers and good type system.

Built-in secure features provided by .net and programming itself can implement secure features

Web Applications

Quite popular for web applications. Abundant libraries and servlets serve this cause.

Can develop flexible, highly scalable,secure applications with help of web development frameworks

Used for standalone applications, difficult to create by default.

Can develop we applications with rich set libraries.

Vb.net supports web applications

Web Services Design

and Composition

Good for web services because of portability and large number of APIs for XML available.

RESTful services provided with help of frameworks. Provision of other services still under construction. XML processing simple

Supports REST,XML, WSO2 frame work

Provides services like SOAP and REST but is still immature in terms of WSDL and UDDI.

Vb.net can implement web services such as HTTP,SOAP, XML , WSDL , UDDI and .Net remoting service can implement it self

Object-Oriented based Abstraction

Primarily an object oriented language with powerful features.

Supports 2 types of abstraction .Alternative to functional abstraction. Mainly used for modeling families that vary covariantly

Supports Object Oriented principles but not as a default.

Object-Oriented Concepts are not supported by Haskell. It requires an extension called OOHaskell.

Vb.net is an object oriented language .It supports OO abstraction.

Reflection

Powerful reflection mechanism. Supplies a rich set of operations for using metadata and avoids complications.

Its a subsystem, Reflection API..Limited scope.Modular, hence reduce foot-print & be efficient

Limited reflection capabilities.

Haskell do have libraries for dynamics, but they still do not support complete reflection.

Vb.net supports reflection using built-in called ―system.reflection‖

Aspect-Oriented Programming

AspectJ, an extension to Java treats AOP concepts as first-class elements of the language.

Provides 2 different types.Mainly, Mixin composition stacks

With static type of language it is difficult , AspectC++ supports it

Does not directly support. Has an extension called AOP Haskell.

Aop Engine in .NET to implement AOP programming but it supports only at run time

Functional

Programming

No functionsInstead, using interfaces & inner classes it is fairly easy to mimic some features of FP.

Powerful Support and well suited. Light-weight syntax. Supports High-order, nested functions, and currying

Doesn‘t support to fuller extent but can be done using FC++

This is a functional programming langage.

Vb.net is not a pure functional programming but it supports Lambda calculus

Declarative

Programming

Libraries like JSetL and JSolver offer a number of facilities to support DP.

Uses a Prolog interpreter called ScalaLogic. Emphasises on Simplicity and not performance

By default not possible but merging prolog is an alternative.

Haskell, one can use Monards to implement Declarative/ Logic programming.

Dosen‘t implement declarative programming by itself

Batch Scripting

Easy; involves the use of two Java classes, the Runtime class and the Process class.

Supports Batch/Bash/Perl scripting. Used as real scripting language

Including libraries allows to do so. But decreases performance.

Shell Scripting is possible with Haskell using HSH.

Vb.net supports batch scripting and macros

UI prototype design

Rich set of libraries for UI applications but the code is verbose and can be mysterious for stakeholders.

Supports UI with basis on Java swing framework but hides much of its complexity

Difficult to implement by default but supports some libraries.

Has rich set of libraries for GUI applications.

vb.net supports rich UI interfaces and IDE give good support to programmer.



rev

Our Service Portfolio

jb

Want To Place An Order Quickly?

Then shoot us a message on Whatsapp, WeChat or Gmail. We are available 24/7 to assist you.

whatsapp

Do not panic, you are at the right place

jb

Visit Our essay writting help page to get all the details and guidence on availing our assiatance service.

Get 20% Discount, Now
£19 £14/ Per Page
14 days delivery time

Our writting assistance service is undoubtedly one of the most affordable writting assistance services and we have highly qualified professionls to help you with your work. So what are you waiting for, click below to order now.

Get An Instant Quote

ORDER TODAY!

Our experts are ready to assist you, call us to get a free quote or order now to get succeed in your academics writing.

Get a Free Quote Order Now