# Objective-C

### от Уикипедия, свободната енциклопедия

Objective-C, известен още като ObjC и Objective C, е обектно-ориентиран, рефлективен език за програмиране с динамична типизация. ObjC е създаден от Брад Кокс за корпорацията StepStone през 1980 година. През 1988 е възприет като език за програмиране на NEXTSTEP а през 1992 започва да се разпространява под GNU лиценз заедно с компилатора GCC. В момента основно се използва като език за програмиране при Mac OS X и GNUstep.

## [редактиране] Предистория

В началото на 80-те години на ХХ век структорното програмиране се възприема като широко застъпена практика при разработването на софтуер с цел да се "разбие" програмния код на по-малки и по-лесни за поддържане части. В продължение на времето обаче размерите на програмният код започват да нарастват и това води да появата на така наречения спагети код и ниско ниво на повторна използваемост на вече съществуващия код.

По това време на обектно-ориентираното програмиране се гледа като на едно от възможните решения на този проблем. В същност Smalltalk вече до голяма степен вече е предлагал известна функционалност в това отношение (някои от сложните решения в света по онова време са били базирани на Smalltalk).

Основният недостатък на Smalltalk е че той е бил базиран на виртуална машина която е имала огромни за времето си хардуерни изисквания, което и става причина за по-нататъшните успехи на ObjC.

Официалното описание на ObjC (в неговата първоначална форма) може да се намери в книгата на Брад Кокс "Object-Oriented Programming, An Evolutionary Approach" 1986. Кокс се опитва да покаже че проблемът с повторната използваемост на програмния код е нещо повече от просто въпрос на синтаксис на даден език за програмиране, но до голяма степен той остава неразбран.

## [редактиране] Примерен код

### [редактиране] Hello, world!

Следващият код извежда на екрана следното съобщение: Hello, world

    #import <stdio.h>

       int main()
       {
          puts("Hello, world!");
          return 0;
       }

## [редактиране] Външни препратки

- Introduction to The Objective-C Programming Language (Apple Developer Connection) (download PDF)
- Object-Oriented Programming and The Objective-C Language
- A 10-Minute Introduction to Objective-C
- Steve Dekorte Objective-C page
- The Objective-C++ Front End
- Beginner's Guide to Objective-C
- ObjectiveLib: variant of a Standard Template Library
- Objective-C by Brad Cox
- Object Oriented Programming in Objective-C
- Objective-C FAQ
- Objective-C: Links, Resources, Stuff
- Objective-C A beginners tutorial
- Objective-C mailing list
- GNUstep Project Homepage

Езици за програмиране

Ada | ALGOL | APL | AspectJ | BASIC | COBOL | C | C++ | C# | D | ColdFusion | Delphi | Eiffel | Forth | FORTRAN | Haskell | Java | JavaScript | Jython | Lisp | Logo | Mesa | ML | Modula-2 | Oberon | Pascal | Objective-C | Perl | PHP | PL/I | PostScript | Powerbuilder | Prolog | Python | QBASIC | Ruby | Scheme | Smalltalk | Tcl/Tk | Visual Basic

Взето от „http://bg.wikipedia.org../../../o/b/j/Objective-C_a508.html“.

Категории: Езици за програмиране

##### Views

- Статия
- Беседа
- Текуща версия

##### Търсене

##### На други езици

- Česky
- Dansk
- Deutsch
- English
- Esperanto
- Español
- Suomi
- Français
- Magyar
- Italiano
- 日本語
- 한국어
- Nederlands
- Norsk (bokmål)
- Polski
- Русский
- Slovenčina
- Svenska
- ไทย
- Türkçe
- 中文