Автор:
Оценка:
Опубликованно: 02.01.2014.
Язык: Латышский
Уровень: Университет
Литературный список: 24 единиц
Ссылки: Использованы
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 1.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 2.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 3.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 4.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 5.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 6.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 7.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 8.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 9.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 10.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 11.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 12.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 13.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 14.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 15.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 16.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 17.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 18.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 19.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 20.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 21.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 22.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 23.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 24.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 25.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 26.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 27.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 28.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 29.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 30.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 31.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 32.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 33.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 34.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 35.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 36.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 37.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 38.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 39.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 40.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 41.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 42.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 43.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 44.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 45.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 46.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 47.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 48.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 49.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 50.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 51.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 52.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 53.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 54.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 55.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 56.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 57.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 58.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 59.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 60.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 61.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 62.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 63.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 64.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 65.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 66.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 67.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 68.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 69.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 70.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 71.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 72.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 73.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 74.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 75.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 76.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 77.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 78.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 79.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 80.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 81.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 82.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 83.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 84.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 85.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 86.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 87.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 88.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 89.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 90.
  • Дипломная 'Funkcionālā programmēšana tīmekļa lietotņu izstrādē', 91.
Содержание
Nr. Название главы  Стр.
  APZĪMĒJUMU SARAKSTS    6
  IEVADS    7
1.  IESKATS TĪMEKĻA LIETOTŅU IZSTRĀDES VĒSTURĒ    10
2.  MOTIVĀCIJA FUNKCIONĀLĀS PARADIGMAS APGŪŠANAI    12
3.  FUNKCIONĀLĀS PROGRAMMĒŠANAS PAMATI    16
3.1.  Pirmklasīgās un augstākas kārtas funkcijas    16
3.2.  Tīras funkcijas    16
3.3.  Rekursija    17
3.4.  Strikta vai nestrikta izpilde    18
3.5.  Tipu sistēma    18
3.6.  Šablonu pieskaņošana    18
3.7.  Sarakstu ietveršana    19
3.8.  Monādes    19
3.9.  Izplatītākās funkcijas    20
4.  FUNKCIONĀLĀS PROGRAMMĒŠANAS IETVARI    21
4.1.  Ietvara izvēles kritēriji    21
4.2.  Valodas un ietvari    22
4.3.  Ietvaru funkcionalitāte un tendences    35
5.  TĪMEKĻA LIETOTNES IZSTRĀDE FUNKCIONĀLAJĀ VALODĀ    36
5.1.  Valodas F# konstrukcijas    37
5.2.  Izstrādājamās sistēmas apraksts    39
5.3.  Tīmekļa lietotnes izstrāde F# valodā    40
5.4.  Tīmekļa lietotnes izstrāde, izmantojot WebSharper ietvaru    43
5.5.  Kopsavilkums    62
6.  FUNKCIONĀLĀS PARADIGMAS PIELIETOJAMĪBA TĪMEKĻA LIETOTŅU IZSTRĀDĒ    63
6.1.  WebSharper ietvars    63
6.2.  Funkcionālā programmēšana tīmekļa risinājumos    69
  NOBEIGUMS    72
  SECINĀJUMI    73
  IZMANTOTĀS LITERATŪRAS SARAKSTS    74
Фрагмент работы

¬SECINĀJUMI
• Pastāv vismaz desmit tīmekļa lietotņu izstrādes ietvari funkcionālajām programmēšanas valodām.
• Lielākā daļa ietvaru tiek izplatīti kā atvērtā koda programmatūra.
• Populārākie ir Haskell, Scala un Erlang balstītie ietvari.
• Vairākos ietvaros ir iespējams izmantot vienu programmēšanas valodu servera un klienta puses kodam.
• Automātiskā JavaScript ģenerēšana ir iespējama, pateicoties funkcionālajam programmas kodam.
• Tīras funkcijas, to kompozīcija un atvasināšana sniedz būtisku labumu tīmekļa lietotnes saskarnes veidošanā.
• Monādes jeb skaitļošanas izteiksmes var tikt veiksmīgi pielietotas vedņu un savstarpēji atkarīgu elementu noprogrammēšanai.
• Funkcionālā programmēšana var būtiski uzlabot risinājuma modularitāti, kas ir svarīgi arī tīmekļa lietotnēm.
• F# valodas izmantošana tīmekļa izstrādē ir viegli apvienojama ar C# un citiem .NET ne funkcionālajiem risinājumiem, un lietotnes ir izpildāmas kopējā ASP.NET infrastruktūrā.
• Funkcionālās programmēšanas apgūšana nav triviāls process, jo tā konceptuāli atšķiras no imperatīvās un OOP pieejas. Pirms uzsākt darbu ar funkcionālo ietvaru, ir nepieciešams apgūt funkcionālās paradigmas pamatprincipus un gūt praktisku pieredzi tās pielietošanā.
• Funkcionālās programmēšanas principi ir noderīgi jebkuram izstrādātājam, jo paplašina domāšanu un spriešanas spējas. Pielietojot tos ne funkcionālajā izstrādē, ir iespējams uzrakstīt augstāka līmeņa, vieglāk saprotamu kodu.
• Neskatoties uz daudziem labumiem, ko sniedz funkcionālā paradigma, ir maz ticams, ka tuvākajā nākotnē tā kļūs populārāka par OOP un tiks masveidā pielietota tīmekļa risinājumu izstrādē.

Коментарий автора
Atlants