QuestionQuestion

The objective of this Term Project is to familiarize yourself with Objective C language and evaluate the design features of that language.

Some major topics that should be studied:
An introduction that includes a brief history
List all data types
List all operators – their associativity, precedence, rank
Operators and Expressions
Control Flow
Functions
Data Structures
Exceptions
Study/Compare with other paradigms
Study/Compare with other languages

Solution PreviewSolution Preview

This material may consist of step-by-step explanations on how to solve a problem or examples of proper writing, including the use of citations, references, bibliographies, and formatting. This material is made available for the sole purpose of studying and learning - misuse is strictly forbidden.

Table of Contents
Section 1: INTRODUCTION 4
1.1 Project Goal & Language Overview 4
1.2 Report Overview 4
Section 2: BASIC FEATURES 4
2.1 Introduction 4
2.2 Paradigm 4
2.3 Data Types 5
2.4 Control Flow 6
2.5 Subprograms 6
2.6 Object-orientation 7
2.7. Operators & Expressions 7
Section 3: HISTORY 9
3.1 Introduction 9
3.2 Creation 9
3.3 Lifetime 10
Section 4: TUTORIAL 10
4.1 Introduction 10
4.2 The Basic “Hello World” Program in Objective-C 11
4.3 Program Features 11
4.4 Resources 11
Section 5: MEDIUM PROGRAM IMPLEMENTATION 12
5.1 Introduction 12
5.2 Basic Design 12
5.3 Conclusion 12
Section 6: EVALUATION 13
6.1 Introduction 13
6.2 Simplicity/Orthogonality 13
6.3 Control Structures & Data Types 13
6.4 Syntax Design 14
6.5 Support for abstraction 14
6.6 Expressivity 14
6.7 Type checking 14
6.8 Exception handling 14
6.9 Restricted aliasing 15
6.10 Conclusion 15
Section 7: REFLECTION 15
APPENDIX A: MEDIUM IMPLEMENTATION SOURCE CODE 18

Section 1: INTRODUCTION

1.1 Project Goal & Language Overview

The present report was intended to increase the personal knowledge about Objective-C language. It was involved a personal interest for a language which exists for more than 30 years but it become truly important since 1996 only. The language is a mixture between two very different programming paradigms and it manages to combine them in a suitable manner for what is known nowadays as “superset of C language”. As practical example of a medium program it was chosen a recursive implementation of Mergesort. This was one of the available ways for performing a brief comparison with C/C++ and/or Java from a practical perspective.


1.2 Report Overview

It was necessary before anything a systematization of the core components of Objective-C as an attempt of increase the awareness towards the most important programming language that Apple have ever used. Although it is likely in the future to assist to a change of the perspective for the preferred language, Objective-C will remain a reference for developers’ world because of the innovations it brought in the field of abstraction, message sending, garbage collector (realized automatically in its own thread) and various typing options. Despite the fact the report doesn’t propose to present each aspect at its highest level, it intends to present the real Objective-C at all its levels: supported data & structures types – as parts of the basic features, C heritage, OOP inheritance, advanced & specific topics (e.g.data encapsulation, polymorphism, categories, dynamic binding), control flow and an evaluation methodology....
$75.00 for this solution

PayPal, G Pay, ApplePay, Amazon Pay, and all major credit cards accepted.

Find A Tutor

View available Computer Science - Other Tutors

Get College Homework Help.

Are you sure you don't want to upload any files?

Fast tutor response requires as much info as possible.

Decision:
Upload a file
Continue without uploading

SUBMIT YOUR HOMEWORK
We couldn't find that subject.
Please select the best match from the list below.

We'll send you an email right away. If it's not in your inbox, check your spam folder.

  • 1
  • 2
  • 3
Live Chats