Об'єкт першого класу (також англ. First-class citizen, громадянин першого класу) — сутність, яка може бути побудована в рантаймі (під час виконання програми), передаватись як параметр, повертатись з підпрограми, або присвоюватись змінній. Цей термін придумав Крістофер Стречі в контексті «функції як громадяни першого сорту» в середині 1960-х років.
Визначення
Об'єкти є об'єктами першого класу коли:
- можуть бути збережені в змінних і структурах даних
- можуть бути передані як параметр у підпрограму
- можуть бути повернуті в результаті роботи підпрограми
- можуть бути побудовані під час виконання
- мають внутрішню ідентичність (незалежно від імені)
Приклади
Слово об'єкт вживається тут не в сенсі ООП. Так, наприклад, скалярні об'єкти такі як цілі та числа з плаваючою крапкою майже в усіх мовах є об'єктами першого класу.
В С та С++ функція не є об'єктом першого класу, тому що не може бути створена під час виконання програми.
Об'єкти другого та третього класу
пропонує визначення об'єктів другого та третього класу. Але його визначення об'єкта першого класу суперечить визначенням інших авторів: він не вимагає можливості створення під час виконання програми
Дія | Перший | Другий | Третій |
---|---|---|---|
Передати значення як параметр | Так | Так | Ні |
Повернути значення з процедури | Так | Ні | Ні |
Присвоїти значення змінній | Так | Ні | Ні |
Посилання
Ця стаття не містить . (грудень 2016) |
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ob yekt pershogo klasu takozh angl First class citizen gromadyanin pershogo klasu sutnist yaka mozhe buti pobudovana v rantajmi pid chas vikonannya programi peredavatis yak parametr povertatis z pidprogrami abo prisvoyuvatis zminnij Cej termin pridumav Kristofer Strechi v konteksti funkciyi yak gromadyani pershogo sortu v seredini 1960 h rokiv ViznachennyaOb yekti ye ob yektami pershogo klasu koli mozhut buti zberezheni v zminnih i strukturah danih mozhut buti peredani yak parametr u pidprogramu mozhut buti povernuti v rezultati roboti pidprogrami mozhut buti pobudovani pid chas vikonannya mayut vnutrishnyu identichnist nezalezhno vid imeni PrikladiSlovo ob yekt vzhivayetsya tut ne v sensi OOP Tak napriklad skalyarni ob yekti taki yak cili ta chisla z plavayuchoyu krapkoyu majzhe v usih movah ye ob yektami pershogo klasu V S ta S funkciya ne ye ob yektom pershogo klasu tomu sho ne mozhe buti stvorena pid chas vikonannya programi Ob yekti drugogo ta tretogo klasuproponuye viznachennya ob yektiv drugogo ta tretogo klasu Ale jogo viznachennya ob yekta pershogo klasu superechit viznachennyam inshih avtoriv vin ne vimagaye mozhlivosti stvorennya pid chas vikonannya programi Diya Pershij Drugij Tretij Peredati znachennya yak parametr Tak Tak Ni Povernuti znachennya z proceduri Tak Ni Ni Prisvoyiti znachennya zminnij Tak Ni NiPosilannyaCya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno gruden 2016 Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi