Provider: - Institution: - Data provided by Europeana Collections- The paper briefly outlines the four popular statistical packages which are
somewhat different in their philosophies. Two of them are ...based on the “open
source” philosophy of statistical procedures; the code of these procedures is
publicly available. The author calls for the popularization of this practice,
with basic idea that writing a code using a programming language, the
language that is based on the simple rules that do not allow ambiguity or
incomplete definitions, is forcing the author to fully understand the code
and what more to understand and learn the method that he is trying to code.
The paper suggests a new imperative language for matrix manipulation, which
is based on the popular syntax of C language. The proposed new lanuguage
contains several new constructs applicable to operations with matrices. At
the end, an example program, for a simple statistical procedure coded in the
proposed language, is presented.- U radu su ukratko prikazana četiri popularna statistička paketa, koji se
donekle razlikuju u svojim filozofijama. Dva od njih se zasnivaju na
“otvorenom“ kodu statističkih procedura, kodu je dostupan javnosti. Autor se
zalaže za popularizaciju ove struje, sa osnovnom hipotezom da pisati kod
koristeći programski jezik, koji sa svojim jednostavnim pravilima ne
dozvoljavaju nedorečenost i nepotpunu definisanost, primoravaju autora koda
da upotpunosti razume, shvati i nauči metodu koju pokušava da algoritmizira.
U radu je predložen nov imperativni matrični jezik, koji se po svojoj
sintaski oslanja na popularnu sintasku jezika C, a u sebi sadrži nekoliko
novih konstrukata primenjivih na operacije sa matricama. Na kraju je dat
primer programa napisanog u kodu predloženog jezika za jednu jednostavnu
statističku proceduru.- All metadata published by Europeana are available free of restriction under the Creative Commons CC0 1.0 Universal Public Domain Dedication. However, Europeana requests that you actively acknowledge and give attribution to all metadata sources including Europeana
NOVITETI STANDARDA C++20 Kovačević, Željko; Stojanović, Aleksandar
Politehnika i dizajn,
03/2022, Volume:
10, Issue:
1
Paper
Open access
Nakon velikog broja poboljšanja programskog jezika C++ dodanih u standardima C++11, C++14 i C++17 u prosincu 2020. godine objavljen je i standard C++20. Njegovom objavom programski jezik C++ dobio je ...nove mogućnosti i značajke koje dodatno poboljšavaju performanse C++ aplikacija i olakšavaju njihovo pisanje. Broj noviteta novog standarda poprilično je velik (veći nego u standardima C++14 i C++17) pa su u ovom radu opisani tek istaknutiji. Iako mnogi C++ prevoditelji u vrijeme pisanja ovog rada čak niti ne podržavaju standard C++ 20, svakako je važno istaknuti njegove prednosti što je prije moguće kako bi C++ programeri bili pravodobno obaviješteni o potencijalnim benefitima njihove uporabe.
JIRA Agile (formerly known as GreenHopper) is a plugin that adds agile project management to any JIRA project. It allows you to visualize your existing process and stimulate incremental improvement. ...JIRA Agile brings the power of agile methodology to Atlassian JIRA. With JIRA Agile Essentials you will dive straight into the action, exploring critical agile terminologies and concepts in the context of JIRA Agile. Learn to install and run JIRA Agile, and set it up to run with Scrum and Kanban. Collaborate with your colleagues to define requirements, create user stories, and manage and plan sprints based on the availability of your members. Create reports and share your project progress with other stakeholders. With this practical guide, you will develop a great working knowledge of JIRA Agile and make your project management much more efficient.
Funkcijsko programiranje stil je programiranja koji se zasniva na izračunavanju funkcija. U ovome članku izlažemo teorijske osnove funkcijskog programiranja. Za razliku od imperativnog programiranja, ...koje kao teorijski model izračunavanja koristi Turingov stroj, funkcijsko programiranje kao osnovu koristi λ-račun. Dok Turingov stroj koristi promjenu stanja kao postupak izračunavanja, λ-račun sastoji se isključivo od primjena funkcija te korištenja njihovih povratnih vrijednosti. Kao primjer konkretnog funkcijskog programskog jezika, u članku opisujemo Haskell, moderan funkcijski programski jezik koji se temelji na tipiziranom λ-računu.
Cilj ovog rada je prikaz primjene računalnog programa za 3D modeliranje Rhinoceros 3D i njegove nadogradnje Grasshopper pri izradi računalnog 3D modela konstrukcije jednog pješačkog mosta malog ...raspona. Ono što razlikuje Rhinoceros 3D i Grasshopper od drugih računalnih programa za izradu 3D modela je to što je Grasshopper alat za vizualno programiranje i izradu parametarski definiranog modela korištenjem grafičkog sučelja za izradu potrebnog algoritma. Iako Rhinoceros 3D i Grasshopper nisu specijalizirani za neku inženjersku djelatnost, cilj rada je pokazati da ih je moguće koristiti za izradu modela građevinske konstrukcije, i da je moguće temeljem pravilno određenog algoritma i na njemu temeljenog parametarskog modela izraditi valjana varijantna rješenja. Također, kao dodatni izazov, građevinska konstrukcija će biti atipičnog oblika kojeg bi bilo vrlo teško ili čak nemoguće napraviti u nekom drugom računalnom programu specijaliziranom za izradu parametarskih modela građevina. Na kraju, važno je napomenuti da je takva varijantna rješenja odnosno modele proizašle iz njih moguće dalje dodatno obrađivati u drugim računalnim programima, primjerice moguće ih je virtualno testirati u raznim računalnim programima za provjeru mehaničke otpornosti ili je pomoću njih moguće napraviti virtualni prikaz (vizualizaciju) gotovog objekta i njegovo uklapanje u postojeći okoliš.
CNC (engl. Computer Numerical Control – računalom numerički upravljanim) strojevi, predstavljaju česti način preoblikovanja metalnih strojnih dijelova. Programiranje navedenih strojeva moguće je na ...više načina. Posljednjih godina prevladava takozvani konverzacijski način programiranja koji predstavlja parametarski oblik programiranje kroz programski unaprijed djelomično definirane operacije. Konverzacijski način programiranja ima mogućnost umetanje G-code naredbi, koje kao osnovu za programiranje, koriste karakteristične koordinate točaka koje čine putanju vrha alata. Identifikacija navedenih karakterističnih točaka putanje alata iz tehničkoga crteža često predstavlja problem, jer zahtjeva detaljnu analizu crteža, odnosno dodatno kotiranje. Današnji tehnički crteži izrađeni su uglavnom u CAD programima kao što su SolidWorks, CATIA, AutoCAD… te osim grafičkih informacija sadrže i informacije o geometriji dizajniranih objekata u matematičkom obliku. Ukoliko program CNC stroja ima mogućnost korištenja programskih formata u kojima su objekti dizajnirani, otvara se mogućnost integriranja navedenih informacija te lakše i brže programiranje CNC stroja što pridonosi povećanju produktivnosti i smanjenju grešaka. Primjena navedenoga načina programiranja posebno je zanimljiva u tehnologiji takozvanog 2.5D glodanja.
Tekst iz časopisa "Čovjek i prostor", Zagreb, 1982. (Godina XXIX, broj 352-353, 7-8): Prirodni resurs temeljni je element turističke atraktivnosti nekog prostora, odnosno prirodni resurs uvjetuje i ...determinira turistički razvoj nekog područja. Takve ili slične formulacije nalaze se u svim turističkim udžbenicima svijeta, to je maksima koja bi trebala određivati i naš odnos prema prirodnom resurusu, ali i naš odnos prema turizmu. Otuda ne samo važnost već i nužnost istraživanja ovog odnosa.
To adapt to rapidly changing market conditions and increase the return of investment, today's IT solutions usually combine service-oriented architecture (SOA) and event-driven architecture (EDA) that ...support reusability, flexibility, and responsiveness of business processes. Programming languages for development of event-driven service compositions face several main challenges. First, a language should be based on standard service composition languages to be compatible with SOA-enabling technologies. Second, a language should enable seamless integration of services into event-driven workflows. Third, to overcome a knowledge divide, language should enable seamless cooperation between application developers with different skills and knowledge.
Since WS-BPEL is widely accepted as standard executable language in SOA, we extended WS-BPEL with support for event-driven workflow coordination. We designed event-handling mechanisms as special-purpose Coopetition services and augmented WS-BPEL with primitives for their invocation. Coopetition services augment SOA with fundamental EDA characteristics: decoupled interactions, many-to-many communication, publish/subscribe messaging, event triggering, and asynchronous operations. To make the application development familiar to wide community of developers, we designed an application-level end-user language on top of WS-BPEL whose primitives for invocation of regular Web services and Coopetition services resemble the constructs of typical scripting and coordination language.
Studija prikazuje metodu linearnoga programiranja uporabljenu sa svrhom odabira najbolje sirovinske smjese u tvornici cementa ASCOM (Egipat). Takva smjesa poštuje egipatske standarde kemijskoga ...sastava sirovine (npr. 82,5 % kalcijeva karbonata, 14,08 % silikata, 2,5 % aluminijeva oksida, 0,92 % željeznoga oksida). Također, model je uvjetovan industrijskim standardima (npr. faktorom zasićenja vapnom, silikatnim i aluminatnim modulom te gubitkom (oksida) žarenjem). Modelom se mogla točno izračunati visokokvalitetna mješavina različitih (postotnih) komponenti te je dokazan kao optimalan za brz izračun raznih aditiva i postizanje najveće kvalitete vapnenačke sirovine uz doziranje ostalih komponenti. Time je udjel vapnenca bilo moguće smanjiti na 50,6 – 51 %, što je otvorilo put eksploataciji dodatnih rezervi te sirovine.
Provider: - Institution: - Data provided by Europeana Collections- This paper presents methodological approach to the computer architecture and
organization simulator design. The methodological ...approach should help
students to bridge the gap between theory and practice in the domain of
computer architecture and organization simulator design, and to design
simulators capable to work in a concurrent and distributed environment. In
order to achieve this goal at the beginning of the paper a survey of
undergraduate level courses was given. The courses include those in the field
of computer architecture and organization and in the field of concurrent and
distributed programming. One possible solution to the problem is given after
an analysis of simulators that have available source code. Proposed solution
is based on a multilayer design where each layer is responsible for different
type of processing and communication. The solution includes five different
layers: logic, simulation, execution, presentation, and physics. For each
proposed layer an analytical model that estimates execution time of
simulation in a concurrent and distributed environment is given. The central
part of the paper presents a discrete event simulator names SLEEP developed
by using the proposed methodology. The design is presented through
explanations of simulator structure and simulator usage. Based on the
developed simulator and supporting libraries a set of laboratory exercises
and project assignment was presented. At the end of the paper evaluation of
the proposed analytical model and laboratory excursuses and project
assignments was given. Methodology, for designing simulators of computer
architecture and organization, based on the layered architecture where each
layer is responsible for different forms of communication and processing was
developed. The decision to use a layered architecture for designing
simulators of computer architecture and organization that are capable to work
in a concurrent and distributed environment enabled strict separation between
simulation execution and processes communication, process synchronization and
interaction between the layers; Based on the proposed methodology computer
architecture and organization simulator named SLEEP wad developed. The
simulator adopts layered approach and can be uses as a general purpose
discrete event simulator. The proposed approach enables the SLEEP simulator
to execute simulations within single-thread, multi-thread and distributed
environment; Based on the evaluation obtained during the SLEEP simulator
usage can be concluded that the process of designing simulators for computer
architecture and organization can be used for teaching parallelization within
a concurrent and distributed programming. Based on the evaluation of results,
obtained from the analytical model and from the performance measurement, can
be concluded that the execution time of simulations, which are used for
teaching computer architecture and organization, can be significantly reduced
in a concurrent and distributed environment in cases of low interaction with
the user.- U ovom radu se razmatra metodološki pristup dizajnu simulatora iz oblasti
arhitekture i organizacije računara koji treba da omogući razvoj simulatora
digitalnih sistema proizvoljnog nivoa složenosti sposobnih za rad u
konkurentnom i distribuiranom okruženju. Da bi se omogućio formiranje
metodologije na početku rada je prikazan pregled nastave u oblasti
arhitekture i organizacije računara na osnovnim studijama, kao i pregled
oblasti projektovanja simulatora gde je poseban akcenat bio stavljen na
oblasti konkurentnog i distribuiranog programiranja koje studenti treba da
poznaju kao bi mogli da razviju simulatore koji omogućavaju rad u takvom
okruženju. Na osnovu sprovedene evaluacije simulatora koji se koriste u
nastavi iz oblasti arhitekture i organizacije računara a koji imaju
raspoloživ izvorni kod predloženo je rešenje koje se zasniva na korišćenju
slojevite arhitekture kod koje je svaki sloj odgovoran za drugi vid obrade i
komunikacije. Predloženo rešenje se sastoji iz korišćenja pet slojeva:
logičkog, izvršnog, prezentacionog, simulacionog, i sloja fizike. Detalji
vezani za procedure i objašnjenja tehnika koje se koriste za realizaciju ovih
slojeva su prikazani u radu. Za svaki sloj predloženog rešenja je dat
analitički model procene vremena izvršavanja simulacije u zavisnosti od
ulaznih parametara prilikom rada u konkurentnom i distribuiranom okruženju.
Centralni deo rada opisuje simulator diskretnih događaja opšte namene
razvijen prema opisanoj metodologiji kao simulator arhitekture i organizacije
računara koji je sposoban za rad u konkurentnom i distribuiranom okruženju.
Opis simulatora i njegovih delova je dat sa stanovišta detalja implementacije
gde su predstavljeni paketi realizovani na osnovu predložene metodologije,
kao i sa stanovišta korišćenja gde su opisane karakteristične situacije u
kojima se simulator može koristiti. Na osnovu implementacije simulatora i
pratećih biblioteka razvijene su laboratorijske vežbe i projekti iz predmeta
konkurentno i distribuirano programiranje, koje su predstavljene u nastavku
rada kao i evaluacija postignutih rezultata u nastavi. Pored ove evaluacije
na kraju rada je predstavljena i evaluacija simulatora sa stanovišta
eksperimentalnih rezultata i sa stanovišta analitičkog modela kao bi se
utvrdilo u kojim slučajevima i u kom obimu se mogu koristiti simulatori
razvijeni shodno opisanoj metodologiji. Razvijena je metodologija koja se
zasniva na korišćenju slojevite arhitekture kod koje je svaki sloj odgovoran
za različite oblike komunikacije i obrade. Odluka da se koristi slojevita
arhitektura prilikom projektovanja simulatora arhitekture i organizacije
računara sposobnih za izvršavanje u konkurentnom i distribuiranom okruženju
omogućila je da se na jednostavan način razdvoje postupci obrade od postupaka
komunikacije, sinhronizacije i interakcije između slojeva bez ulaženja u
načine na koje se podaci koriste; Na osnovu predložene metodologije je bez
poteškoća razvijen SLEEP, simulator arhitekture i organizacije računara sa
slojevitom arhitekturom koji se može koristiti i kao simulator diskretnih
događaja opšte namene. Pokazalo se da predloženi pristup razvoju SLEEP
simulatora dovodi do stvaranja mogućnosti za izvršavanje simulacije koristeći
rad sa jednom niti, rad sa više niti i rad u distribuiranom okruženju; Na
osnovu evaluacije rezultata dobijenih tokom korišćenja simulatora kao jedan
od zaključaka se izdvaja činjenica da se postupak projektovanja simulatora
arhitekture i organizacije može koristiti u nastavi iz konkurentnog i
distribuiranog programiranja kao polazna osnova za postupak paralelizacije
aplikacija sa jednom tokom kontrole. Pored toga simulator se može koristiti i
prilikom testiranja tako paralelizovanih aplikacija jer na konzistentan način
stvara veliko opterećenje koje u velikoj meri pokriva ponašanje programa sa
većim brojem tokova kontrole; Na osnovu evaluacije rezultata dobijenih na
osnovu analitičkog modela i merenja performansi može se zaključiti da se
vreme izvršavanja simulacije u oblasti nastave arhitekture i organizacije
računara može značajno smanjiti u konkurentnom i distribuiranom okruženju u
slučaju niskog stepena interakcije sa korisnikom. U slučaju prosečnog nivoa
interakcije ograničavajući faktor prilikom izvršavanja simulacija predstavlja
vreme potrebno za prikaz rezultata simulacije koje je uporedivo sa vremenom
potrebnim za obradu same simulacije.
KR Projektovanje simulatora % Arhitektura i organizacija računara % Konkurentno programiranje % Distribuirano programiranje % Simulatori diskretnih događaja opšte namene % Analitički model
KW Simulator design % Computer architecture and organization % Concurrent programming % Distributed programming % General purpose discrete event simulator % Analytical model- All metadata published by Europeana are available free of restriction under the Creative Commons CC0 1.0 Universal Public Domain Dedication. However, Europeana requests that you actively acknowledge and give attribution to all metadata sources including Europeana