Friday, February 14, 2020

Discussion of Outsourcing and Its Pro and Cons Assignment

Discussion of Outsourcing and Its Pro and Cons - Assignment Example The IT functions include but not least software development, maintenance or support services in which the company deems cheaper to operate (Gartner, 2013). This occurs when an organization finds that it's cheaper to contract a third party to manage it IT than building an in-house IT department, or out-source a software or data storage than buying and maintaining its own. IT insourcing is acquiring or taking back the IT functions that have been previously been outsourced to a supplier or a third party provider (3P). In insourcing, the company takes control of the valuable business process and cease entrusting the functions to a 3P. The main difference between insourcing and outsourcing comes in the cost of the company, hence insourcing is more expensive as the company has to start from scratch whereas outsourcing the work is already flowing and the employees are familiar with the job (Marquis, n.d.). To achieve the same results insourcing firm uses its own acquired resources whereas in case of the outsourcing the firm uses the resources of the 3P. Insourcing involves placing a new location site for the operation site within the confines of the four walls of the organization, whereas involves using a facility that it’s outside the vicinity of the company. The insourcing the firm has total control of the employees and IT business process; whereas in outsourcing the management lacks or has no control over the way 3P operates (Marquis, n.d.). IT offshoring is relocating of IT business process from the primary country to another one to lower the administrative costs or due to lack of expertise in the primary country. This is mainly to take advantages of local resources, reducing costs and increasing the local market share; offshoring firm does not lose the ownership and the operations remain intact and unchanged (Lu, 2011).  

Saturday, February 1, 2020

Programming Languages Essay Example | Topics and Well Written Essays - 1750 words

Programming Languages - Essay Example Whereas, the other authors have categorized the computer languages keeping in view the different aspects of the computer language including programming paradigm. The categories include: the procedural programming languages, structured programming languages, object oriented programming languages, functional programming languages, event driven programming, compiled and interpreted computer programming languages (Hurst, n.d). The computer languages are based on the syntax and semantic rules. It is pertinent to compare the programming languages based on the categories of the languages as well as predefined comparison criteria should be used. The paper focuses on three (3) main categories of the computer programming languages and presents an introduction to the programming languages, types of the programming languages, comparison of the programming languages, design and implementation phases of the programming languages and a conclusion based on critical analysis of the programming langua ges. Computer Programming languages Classification Computer programming languages have been developed to solve the human problems effectively and efficiently. Different categories of the programming languages accept, translate, and execute the instructions in diverse manners. Consider the ‘high level languages’, the programmers / coders write code in a more human understandable language as per the predefined syntax of the selected programming language platform. In other words, the ‘high level languages’ are developed so that the human beings can easily understand and use them. It is pertinent to mention here that there are three (3) models for execution of the ‘high level languages’ include: interpretation, compilation and translation. The interpretation refers to the execution of code without its compilation and requires an interpreter to interpret the code into machine language. The compilation refers to the translation of the code into execu table form by using either machine code generation technique or intermediate representation technique. Keeping in view the above facts, it is scrutinized that the ‘high level languages’ can further be classified based on the execution models they adopt to execute the program / code. Furthermore, it can be stated that the ‘high level languages’ are slow as compared to the assembly and machine languages. The high level programming languages include: C, C++, FORTRAN, Java, etc. The assembly languages are low level computer programming languages which directly correspond to the computer architecture. The assembly languages are computer architecture dependent in contrast to the ‘high level languages’ which can be ported across multiple different systems. The computer does not understand the assembly language; therefore, the programs created in the assembly languages require assemblers to convert the code into executable machine code. In Assembly lan guage the programmers use the symbolic computer addresses which are converted into the absolute addresses by the assembler. As compared to the ‘high level languages’, the assembly languages are difficult to understand and learn by human beings. The examples of the assembly language include: the AUTOCODER (usable for IBM mainframe systems), FASM (Flat Assembler), MASM (Microsoft Macro Assembler), etc. The third (3rd) main classification of the programming langu