PIVT 02 Upoznavanje S Funkcijama, Sintaksom

Total Page:16

File Type:pdf, Size:1020Kb

PIVT 02 Upoznavanje S Funkcijama, Sintaksom Tema 02 Upoznavanje s funkcijama, sintaksom i semantikom softverskih alata dr Vladislav Miškovic [email protected] Fakultet za informatiku i računarstvo - Tehnički fakultet PRAKTIKUM - INTERNET I VEB TEHNOLOGIJE PRAKTIKUM - SISTEMI EPOSLOVANJA 2019/2020 Sadržaj 1. Uvod 2. Programski jezici za razvoj Veb aplikacija 3. Softverske platforme 4. Razvojni alati 5. Sistemi za upravljanje bazama podataka 6. Primer jednostavne transakcione ASP.NET aplikacije 1. Uvod 1. Osnovni pojmovi 2. Aplikativni okvir Microsoft .NET 1.1 Osnovni pojmovi • Veb sajt i jezik HTML • Veb dizajn Veb sajt i jezik HTML • Veb aplikacije su nastale nastale razvojem tehnologije izgradnje Veb sajtova – sajt je skup Veb stranica organizovanih u jedan ili više foldera na Veb serveru – relizuje se u jezicima koji podržava Veb čitač (HTML, CSS i JavaScript) • Jezik HTML se sastoji od oznaka (markup tags) • Aktuelna verzija je HTML 5 Veb dizajn • Dizajn je kreiranje nečega što ima namenu • Grafički dizajn Veb stranica obuhvata – Raspoređivanje elemenata (layout) – Tipografiju - izbor stilova teksta/fontove – Boje - izbor skupa boja za različite elemente – Grafiku - rasterske i vektorske slike, video – Navigaciju - menije i tastere Grafički dizajn stranice: raspored (layout) • Raspoređivanje elemenata 1. Principi umetničke kompozicije: prvo se obrati pažnja na centar i uglove 1) centar i uglovi 2. Podela vizuelnog polja: centar pažnje je na trećinama celine 2) mreža 3x3 3. Navike čitalaca zavise od kulture, npr. zapadna pisma se čitaju s leva prema dole 3) Gutenbergovo Z (Gutenbergovo Z) 4. Kontinualno kretanje pogleda prilikom čitanja: korisnici retko vraćaju pogled na početak (Jakob Nielsenovo F) 4) kontinuitet čitanja (F) 7 Grafički dizajn stranice: raspored (layout) • Stečene navike posetilaca – posetioci pojedine Veb sadržaje očekuju na određenim mestima • link na osnovnu stranicu • polja za pretraživanje • navigaciju • korpu za kupovinu • pomoć • informacije o sajtu – tipična organizacija stranice 8 Grafički dizajn stranice: ostali elementi • Tipografija – font, veličina, razmak, boje – https://www.google.com/fonts • Boje – skup boja, Veb boje #RRGGBB • Grafika – rasterske i vektorske slike, video • Navigacija – meniji, linkovi i tasteri 9 1.2 Aplikativni okvir Microsoft .NET • Microsoft .NET Framework je softverska platforma za razvoj mrežnih aplikacija – tehnologije: CLR, CLI/CIL, JIT – programski jezici za CLR (više od 20): A#, C#, C++/CLI, Clojure, Eiffel, J#, JScript.NET, L#, Phalanger, VBScript, VBA, Visual Basic.NET, ... – razvojni alat (IDE) i dodaci: Visual Studio 2010/2012/2013/2015/2017/2019 • postoje besplatne verzije za razvoj Veb aplikacija (Expess, Community, Code) – zaštita,npr. automatska prevencija SQL Injection napada • Prenosivost .NET aplikacija - ASP.NET Core i druge VM – npr. OSS projekti Portable.Net i Mono (Linux, Android, OS X, PlayStation, ...), IKVM.NET (.NET Java VM - Java u .NET) Elementi aplikativnog okvira .NET Programski jezici i izvršavnje programa Biblioteka klasa Runtime sistem (CLR) Objektne biblioteke (Windows) • Virtuelna mašina CLR (Common Language Runtime) • Objektne biblioteke – Osnovna biblioteka klasa – WinForms – ASP.NET – ADO.NET – WPF – WCF – LINQ, ... ASP.NET Core MVC: multiplatformski pristup razvoju Veb aplikacija • ASP.NET za moderni Veb ASP.NET Core – otvoreni kod – agilnost – brzina – računarstvo u oblaku – multiplatfomska orijentacija • ASP.NNET 5 GitHub 13 2. Programski jezici za razvoj Veb aplikacija 1. Kratki opis jezika JavaScript 2. Kratki opis jezika C# 3. Kratki opis jezika PHP 2.1 Kratki opis jezika JavaScript • Standardi jezika JavaScript • Osnovi elementi jezika JavaScript • Promenljive i tipovi podataka jezika JavaScript • Strukture podataka i zrazi u jeziku JavaScript • Selekcija u jeziku JavaScript • Iteracija u jeziku JavaScript • Funkcije u jeziku JavaScript • Objekti u jeziku JavaScript 15 Standardi jezika JavaScript • Jezik JavaScript, originalno nazvan LiveScript, predstavile su kompanije Netscape i Sun 1995. godine • Originalna verzija jezika imala je tri dela: osnovni (core), klijentski (client-side) i serverski (server-side) • JavaScript je: – objektno zasnovan, jer nisu potpuno realizovani koncepti OOP – nezavisan od platforme – omogućava programeru mnogo više funkcionalnosti na strani klijenta • Jezik je standardizovan pod nazivom ECMAScript 1997. godine – verzija 1.0 - svaka naredna verzija dodavala je jeziku nove mogućnosti • Moderna verzija jezika je ECMAScript 10 iz 2019. godine JavaScript i HTML • JavaScript je integrisan sa HTML: u okviru jedne stranice mogu se na proizvoljan način kombinovati JavaScript i HTML kod • Iz jezika JavaScript moguće je generisati HTML kod, npr document.write("<h1>Dobar dan!</h1>" + "<br>"); • JavaScript kod se može uključiti u HTML stranicu direktnim unosom programskog koda u okviru stranice: <SCRIPT LANGUAGE="JavaScript"> ... neki JavaScript kod ... </SCRIPT> • ili pozivom js dokumenta <SCRIPT LANGUAGE="JavaScript" SRC="JSkod.js"> </SCRIPT> 17 Osnovi elementi jezika JavaScript • Osnovna sintaksa nasleđena iz jezika C/C++ – program se sastoji od naredbi odvojenih znakom ";" ili oznakom novog reda. – naredbe se sastoje od vrednosti, operatora, izraza, ključnih reči i komentara – blok naredbi grupiše naredbe unutar velikih zagrada { // naredbe } – razlikuju se mala i velika slova (kao u jezicima Java, C, C++) • Komentari // Komentar u jednoj C# liniji /* Komentar koji zauzima više redova JavaScript koda. */ Promenljive i tipovi podataka jezika JavaScript • Vrednosti u jeziku JavaScript mogu biti: – celi brojevi – realni brojevi – stringivi (nizovi znakova) – logičke vrednosti true i false (1 i 0) • Osnovni tip promenljive je objekt (može imati vrednost null) • Deklaracija promenljive vrši se naredbom var – predstavlja kreiranje promenljive, dok se njen tip određuje tipom dodeljene vrednosti • Definicija promenljive je kreiranje i inicijalizacija promenljive var evro; //deklaracija promenljive var dinar = 120; //definicija promenljive Strukture podataka i zrazi u jeziku JavaScript • Polja var prazno = []; // polje bez elemenata var prosti = [2, 3, 5, 7, 11]; // polje 5 num. elem. var razlic = [1.1, true, "a",]; // tri različita elem. var matrica= [[],[],[]]; // matrica 3x2 • Izrazi a = true; b = false; c = a || b; d = a && b g = !a; document.write("g = " + g); // g=false Selekcija u jeziku JavaScript • Naredba If • Naredba Switch if (boolean_izraz) { switch (izraz) { // naredbe case vrednost-1: } // naredbe [else if (boolean_izraz) break; // naredbe case vrednost-2: }] // naredbe [else { break; // naredbe ... }] [default: // naredbe break;] } Iteracija u jeziku JavaScript • Ponavljanje poznati broj puta: for for (int i = 0; i < 10; i++) { // naredbe, 10 puta } • Petlja kroz skup elemenata: for..in/for each za svaku osobinu (property) u okviru određenog objekta, npr. objekt Array niz = new Array("Đoković", "Nadal", "Federer") for (var i in niz) { document.write(niz[i]i+"<br>"); } • Ponavljanje po uslovu (while/do...while), npr. int i = 0; n= 10; while (i < n) { // kod koji se izvršava n puta } Funkcije u jeziku JavaScript • Slične su metodima objekata, ali ne pripadaju nijednom objektu; parametri se prenose po vrednosti • Definicija funkcije s parametrima function ime([param1][,param2][...,paramN]) { naredbe } • Ako funkcija vraća neku vrednost, ona se navodi u naredbi return • Dozvoljeni su rekurzivni pozivi Objekti u jeziku JavaScript • Jezik JavaScript je objektno zasnovan jezik: objekti se kreiraju modifikacijom ili kopiranjem postojećih objekata • Osobine objekta (properties) su JavaScript promenljive nazivobjekta.nazivosobine • Funkcije objekta su metodi (methods) nazivobjekta.nazivmetoda (parametri); • Postoje ugrađeni sistemski objekti s brojnim metodima, npr. Array, Math, Date, String • Mogu se kreirati sopstveni objekti(new) – this - objekt kome pripada tekući objekt 24 Kreiranje sopstvenih objekata • Deklaracija novog objekta konstruktorskom funkcijom: function Osoba(ime, prezime, JMBG) { this.ime = ime; this.prezime = prezime; this.mat_broj = JMBG; } • Kreiranje objekata pomoću konstruktora osoba1 = new Osoba("Petar", "Petrović","0101957710223"); 25 Naredba with • Naredba with definiše tip objekta za niz izraza. U okviru izraza dodeljuje specifične vrednosti za određene osobine objekta • Npr. umesto oznake objekta Math za svaku matematičku knstantu ili funkciju (PI, cos, sin, ..) može se koristiti with ispred grupe naredbi: var a, x, y; var r = 10; with (Math) { a = PI * r * r; x = r * cos(PI); y = r * sin(PI/2); } 26 2.2 Kratki opis jezika C# • Osnovi elementi jezika C# • Promenljive i tipovi podataka jezika C# • Strukture podataka i zrazi u jeziku C# • Rad s objektima u jeziku C# • Selekcija u jeziku C# • Iteracija u jeziku C# • Metodi u jeziku C# • Klase u jeziku C# Osnovi elementi jezika C# • Osnovna sintaksa nasleđena iz jezika C/C++ – naredba može biti u više redova i završava znakom ";" Vrednost = Vrednost1 + Vrednost2 + Vrednost3; – blok naredbi grupiše naredbe unutar velikih zagrada { // naredbe } – u jeziku C# razlikuju se mala i velika slova (kao u jezicima Java, C, C++) • Komentari // Komentar u jednoj C# liniji /* Komentar koji zauzima više redova C# koda. */ Promenljive i tipovi podataka jezika C# • Svi jezici aplikativnog okvira .NET koriste iste tipove podataka, čiji su nazivi u jeziku C# : – celi brojevi: byte, short, int, long – decimaln brojevi: float, double, decimal – tekst: char, string – logičke vrednosti: bool – datum i vreme: (struktura) – opšti tip: object • Deklaracija promenljive (i inicijalizacija)
Recommended publications
  • Ironpython in Action
    IronPytho IN ACTION Michael J. Foord Christian Muirhead FOREWORD BY JIM HUGUNIN MANNING IronPython in Action Download at Boykma.Com Licensed to Deborah Christiansen <[email protected]> Download at Boykma.Com Licensed to Deborah Christiansen <[email protected]> IronPython in Action MICHAEL J. FOORD CHRISTIAN MUIRHEAD MANNING Greenwich (74° w. long.) Download at Boykma.Com Licensed to Deborah Christiansen <[email protected]> For online information and ordering of this and other Manning books, please visit www.manning.com. The publisher offers discounts on this book when ordered in quantity. For more information, please contact Special Sales Department Manning Publications Co. Sound View Court 3B fax: (609) 877-8256 Greenwich, CT 06830 email: [email protected] ©2009 by Manning Publications Co. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps. Recognizing the importance of preserving what has been written, it is Manning’s policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Recognizing also our responsibility to conserve the resources of our planet, Manning books are printed on paper that is at least 15% recycled and processed without the use of elemental chlorine.
    [Show full text]
  • What Is Dot Net (Pdf)
    What is .NET 1 outline • .NET framework • CLR • CLI, CIL, MSIL • ADO.NET, ASP.NET, MVC, webforms, razor • Mono • .NET Core • .NET Standard 2 .NET framework • Software framework • First released early 2000’s • “consists of the common language runtime (CLR) and the .NET Framework class library (FCL)” [1] • Provides a “code execution environment” • Various runtime hosts for the CLR [2] • ASP.NET (via ISAPI filter) • Executable • Can write your own 3 CLR • The virtual machine that manages execution of .NET programs [3] • Memory • Threads • Code trust • Type checking • pinvoke • JIT compiling to execute on current hardware 4 .NET Framework and CLR • Framework and CLR are different [4] • Can technically run different framework versions within the same CLR version • E.g. Windows XP only supports framework up to 4.0, running 4.5 apps is theoretically possible (with some hex editing of the binary) as long as calls are restricted to methods that were the same in 4.0 (e.g., no extensions) [5] • Recent framework updates have been focused on • Optimization (including SIMD) • Accessories (stylus, touch screen, etc) • Security 5 CLR, CLI, CIL • Common Language Infrastructure (CLI) • Open standard that describes executable code [6] • Common Intermediate Language (CIL) [7] • Aka “IL” • Formerly MSIL • Object oriented assembly language • Platform independent • A compiler takes source code and • Converts it to CIL using the CLI specification • Adds any required metadata (type information, etc) • This is an “assembly” 6 CLR, CLI, CIL • Visual Studio tooling
    [Show full text]
  • Eagle: Tcl Implementation in C
    Eagle: Tcl Implementation in C# Joe Mistachkin <[email protected]> 1. Abstract Eagle [1], Extensible Adaptable Generalized Logic Engine, is an implementation of the Tcl [2] scripting language for the Microsoft Common Language Runtime (CLR) [3]. It is designed to be a universal scripting solution for any CLR based language, and is written completely in C# [4]. Su- perficially, it is similar to Jacl [5], but it was written from scratch based on the design and imple- mentation of Tcl 8.4 [6]. It provides most of the functionality of the Tcl 8.4 interpreter while bor- rowing selected features from Tcl 8.5 [7] and the upcoming Tcl 8.6 [8] in addition to adding en- tirely new features. This paper explains how Eagle adds value to both Tcl/Tk and CLR-based applications and how it differs from other “dynamic languages” hosted by the CLR and its cousin, the Microsoft Dy- namic Language Runtime (DLR) [9]. It then describes how to use, integrate with, and extend Ea- gle effectively. It also covers some important implementation details and the overall design phi- losophy behind them. 2. Introduction This paper presents Eagle, which is an open-source [10] implementation of Tcl for the Microsoft CLR written entirely in C#. The goal of this project was to create a dynamic scripting language that could be used to automate any host application running on the CLR. 3. Rationale and Motivation Tcl makes it relatively easy to script applications written in C [11] and/or C++ [12] and so can also script applications written in many other languages (e.g.
    [Show full text]
  • DIBOL for Beginners Order No
    DIBOL for Beginners Order No. AA-BI77 A-TK April 1984 Supersession: This is a new manual. Operating System: VAXNMS, CTS-300, RSTS/E, Professional, RSX-11 M-Plus, Micro/RSX, Professional CTS-300 Software Version: Applicable to all products containing DIBOL-83 . First Printing, April 1984 The information in this document is subject to change without notice and should not be construed as a commitment by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that may appear in this document. The software described in this document is furnished under a license and may only be used or copied in accordance with the terms of such license. No responsibility is assumed for the use or reliability of software on equipment that is not supplied by DIGITAL or its affiliated companies. The specifications and drawings, herein, are the property of Digital Equipment Corporation and shall not be reproduced or copied or used in whole or in part as the basis for the manufacture or sale of items without written permission. Copyright © 1984 by Digital Equipment Corporation. All Rights Reserved The following are trademarks of Digital Equipment Corporation: CTI BUS MASSBUS RSTS DEC PDP RSX DECmate P/OS Tool Kit DECsystem-10 PRO/BASIC UNIBUS DECSYSTEM-20 Professional VAX DECUS PRO/FMS VMS DECwriter PRO/RMS VT DIBOL PROSE Work Processor mamDOma Rainbow CONTENTS Page PREFACE ............................................................................................. v INTRODUCTION ...................................................................... Introduction-1 CHAPTER 1 COMMUNICATING WITH YOUR COMPUTER ........................ 1-1 CHAPTER 2 HOW DATA IS STORED ..................................................... 2-1 Accessing Stored Data............................................................. 2-2 CHAPTER 3 HOW DATA IS PROCESSED ............................................... 3-1 The Basic Data Processing Cycle.............................................
    [Show full text]
  • Extending Actionability in Better Code Hub Suggesting Move Module Refactorings
    Extending Actionability in Better Code Hub Suggesting move module refactorings Teodor Kurtev [email protected] July 14, 2017, 48 pages Supervisor: dr. Ana-Maria Oprescu, [email protected] Host supervisor: dr. Magiel Bruntink, [email protected] Host organisation: Software Improvement Group, Inc., https://www.sig.eu Universiteit van Amsterdam Faculteit der Natuurwetenschappen, Wiskunde en Informatica Master Software Engineering http://www.software-engineering-amsterdam.nl Abstract Undoubtedly, refactoring can have a positive effect on overall system quality, and it is a critical part of the work cycle of every developer. However, finding the right refactoring opportunities can be a difficult task. This is particularly the case for refactorings related to overall system structure. One of the best ways to address such issues is to apply the move module refactoring. In this thesis, we propose a way of automatically detecting refactoring opportunities for move module refactorings in the context of the C# language using a Compiler as a Service (CaaS) - Roslyn. We evaluate our approach using seven open source projects and an expert panel. The results from these validation experiments showed our approach as promising - the group of experts found more than half of the proposed refactorings useful. 1 Contents Abstract 1 Acronyms 5 1 Introduction 6 1.1 Problem analysis....................................... 6 1.2 Research questions...................................... 7 1.3 Solution outline........................................ 8 1.4 Definitions........................................... 8 1.5 Outline ............................................ 8 2 Background 10 2.1 Refactoring .......................................... 10 2.2 Code smells.......................................... 10 2.3 Move module refactoring................................... 11 2.4 Better Code Hub (BCH) and the SIG Maintainability Model .............
    [Show full text]
  • Die C# Schnittstelle Der Referenzattributgrammatik- Gesteuerten Graphersetzungsbibliothek RACR: Übersicht, Anwendung Und Implementierung
    Fakultät Informatik - Institut für Software- und Multimediatechnik TECHNICAL REPORTS ISSN 1430-211X TUD-FI15-06 Oktober 2015 Daniel Langner, Christoff Bürger Fakultät Informatik, Lehrstuhl Softwaretechnologie Die C# Schnittstelle der Referenzattributgrammatik- gesteuerten Graphersetzungsbibliothek RACR: Übersicht, Anwendung und Implementierung Technische Universität Dresden Fakultät Informatik Institut für Software- und Multimediatechnik Lehrstuhl Softwaretechnologie 01062 Dresden Germany Technische Universität Dresden Institut für Software- und Multimediatechnik Lehrstuhl Softwaretechnologie Entwicklerhandbuch Die C# Schnittstelle der Referenzattributgrammatik-gesteuerten Graphersetzungsbibliothek RACR Übersicht, Anwendung und Implementierung Daniel Langner [email protected] Editor: Christoff Bürger RACR .NET Entwicklerhandbuch RACR Distribution und Homepage: https://github.com/christoff-buerger/racr Danksagung Ich danke Llewellyn ‘Leppie‘ Pritchard, dem Autor der Scheme-VM IronScheme, ohne welche diese Arbeit niemals hätte entstehen können. Er hatte immer ein offenes Ohr und war stets bereit, sein breites CLI-Wissen zu teilen und bei Problemen mit IronScheme weiterzuhelfen. Vorwort Dieses Entwicklerhandbuch beruht auf dem Großem Beleg von Daniel Langner, welcher unter dem Titel RAG-gesteuerte Graphersetzung in der objektorientierten Programmierung am 17. November 2015 beim Lehrstuhl Softwaretechnologie, Institut für Software- und Multimediatechnik, Technische Universität Dresden, eingereicht wurde. Der Große Beleg wurde von Dipl.-inf. Christoff Bürger und Dipl.-Inf. Johannes Mey, unter Aufsicht von Prof. Dr. rer. nat. habil. Uwe Aßmann, betreut und mit sehr gut abgeschlossen. Inhaltsverzeichnis 1. Einleitung 13 1.1. Aufgabenstellung . 14 1.2. Struktur der Arbeit . 14 2. Konzeptionelle und technische Voraussetzungen 15 2.1. Überblick der RAG-gesteuerten Graphersetzung . 15 2.2. Scheme . 16 2.3. Die RACR Scheme-Bibliothek . 17 2.4. Das .NET-Framework und die Common Language Infrastructure . 18 2.5. IronScheme .
    [Show full text]
  • Doc:Docu.Xml a File.Cs Mcs -Doc:Docu.Xml a File.Cs
    Chair of Software Engineering Java and C# in depth Carlo A. Furia, Marco Piccioni, Bertrand Meyer C#: framework overview and in-the-small features Chair of Software Engineering Java and C# in depth Carlo A. Furia, Marco Piccioni, Bertrand Meyer C#: framework overview What’s in a name Internal name of initial project: Cool (C-like Object Oriented Language) . Ruled out by the trademark lawyers Chief C# architect at Microsoft: Anders Hejlsberg . Previously on Turbo Pascal & Delphi Grounded in the .NET platform and CLI (Common Language Infrastructure) “An imitation of Java” . According to Java’s Bill Gosling Version 1.0: 2001 Latest version: 5.0 (.NET Framework 4.5) (6.2013) Java and C# in depth 3 C# platform goals (from ECMA standard) . Simple, general-purpose, object-oriented . Correct and robust . strong type checking, array bounds checking, detecting usage of uninitialized variables, automated memory management, ... Component- and reusability-oriented . Programmer-portable . easy for developers coming from C/C++ and from other .NET languages . No direct competition with C in terms of performance . Introduction of selected functional programming features . Main motivation: dealing with data conveniently Java and C# in depth 4 CLI: Common Language Infrastructure • An open specification describing the executable code and runtime environment forming the .NET framework • Implementations: MS .NET/CLR, MS .NET Compact framework (portable devices and Xbox 360), MS Silverlight (browsers), Mono (cross-platform). Java and C# in depth 5 CIL and Assemblies . C# compilation produces CIL (Common Intermediate Language) code . Instruction set similar to Java bytecode . object-oriented stack-based assembly code . richer type system, real generics vs.
    [Show full text]
  • DISSERTATION High Performance Computing in Finance
    Die approbierte Originalversion dieser Dissertation ist an der Hauptbibliothek der Technischen Universität Wien aufgestellt (http://www.ub.tuwien.ac.at). The approved original version of this thesis is available at the main library of the Vienna University of Technology (http://www.ub.tuwien.ac.at/englweb/). DISSERTATION High Performance Computing in Finance—On the Parallel Implementation of Pricing and Optimization Models ausgef¨uhrtzum Zwecke der Erlangung des akademischen Grades eines Doktors der technischen Wissenschaften unter der Leitung von o.Univ.-Prof. Dipl.-Ing. Mag. Dr. Gerti Kappel E188 Institut f¨urSoftwaretechnik und Interaktive Systeme eingereicht an der Technischen Universit¨atWien Fakult¨atf¨urInformatik von Dipl.-Ing. Hans Moritsch Smolagasse 4/2/8, A-1220 Wien Matr.Nr. 77 25 716 Wien, am 23. Mai 2006 Kurzfassung Der Einsatz von Hochleistungsrechnern in der Finanzwirtschaft ist sinnvoll bei der L¨osung von Anwendungsproblemen, die auf Szenarien und deren Eintrittswahrscheinlichkeiten definiert sind. Die Entwicklung von Aktienkursen und Zinsen kann auf diese Weise modelliert werden. Gehen diese Modelle von einem bekannten Zustand aus und erstrecken sie sich ¨uber mehrere Zeitperioden, so nehmen sie die Form von Szenario-B¨aumen an. Im Spezialfall “rekombinier- barer” B¨aume entstehen Gitterstrukturen. In dieser Arbeit werden zwei Problemklassen be- handelt, n¨amlich die Berechnung von Preisen f¨ur Finanzinstrumente, und die Optimierung von Anlageportefeuilles im Hinblick auf eine Zielfunktion mit Nebenbedingungen. Dynamische Optimierungsverfahren ber¨ucksichtigen mehrere Planungsperioden. Stochastische dynamische Verfahren beziehen Wahrscheinlichkeiten mit ein und f¨uhren daher zu (exponentiell wachsenden) Baumstrukturen, die sehr groß werden k¨onnen. Beispielsweise besitzt ein Baummodell dreier Anlagen ¨uber zehn Perioden, wobei die Preise durch Ausmaß und Wahrscheinlichkeit des Fall- ens bzw.
    [Show full text]
  • Product Roadmap Presented by Roger Andrews on the Horizon…
    Product Roadmap Presented by Roger Andrews On the horizon… Synergy/DE Version 11 New Version Aversion • Too many breaking changes • I need to re-test my entire application • I need to support my existing customers/version • I have to install new keys WE GET IT! So we’ve been avoiding it too! What Necessitated a Change in Version? Security • OpenSSL • Spectre / Meltdown Upgraded tooling for building Synergy • C runtime libraries • .NET Framework features • Visual Studio UCRT and Linux GCC compiler OS and hardware requirements Version 11: Security Why should I care? • You have to be secure from your client to your web server • You have to be secure from your website to your web server • You have to secure your data on disk • You have to secure the data before it gets to the disk • Anyone with FDIC/HIPAA/PCI compliance requirements MUST KEEP UP TO DATE!! Version 11: OpenSSL 1.1 • Openssl.org dropping security updates for 1.0.2 by Dec 2019 • Unix and VMS manufacturers continue to backport critical security fixes for a period of time, after OpenSSL drops support • All Windows customers using encryption of any kind should upgrade to Synergy/DE 11 and update OpenSSL to 1.1 to get continued security support • MANDATORY for FDIC / HIPAA / PCI compliance Version 11: OpenSSL 1.1 How do I get it? • SSL patches are as critical as OS patches • Windows: SSL patches must be manually applied • Unix: SSL patches come as part of OS patches…you must keep up to date • Some Unix distributions already ship with 1.1 by default (e.g., Fedora) • VMS: Support will
    [Show full text]
  • SQL Replication
    Introduction to SQL Replication The SQL Replication environment contains an example of how to implement the replication of a Synergy applications SDMS or RMS data to a SQL Server relational database in near-to-real-time. The techniques demonstrated in this example are based in large part on code that is automatically generated using CodeGen. It is therefore a requirement that the data structures and files that are to be replicated, including key definitions, are accurately described in a Synergy repository. Once the bulk of the code that is required to achieve the replication of data has been generated, the underlying application is modified by the addition of an I/O hooks object to any channels that are opened for update to files that are to be replicated. If your application already uses one or more subroutines to open its data files then those subroutines will be the only places that you need to alter, and the required change will typically be the addition of just a few lines of code to those routines. The code in the generated I/O hooks class detects and records changes to the ISAM and relative files that are being replicated. Once this change information is being recorded a single process called the "replicator" is used to cause those changes to be mirrored to corresponding tables in the relational database. There are several advantages to taking this kind of approach, some of the major ones being: • You don't need to re-design your Synergy applications to store the actual application data in an SQL database.
    [Show full text]
  • 2020 National IT & Engineering Compensation Survey
    2020 National IT & Engineering Compensation Survey AAIM Employers' Association www.aaimea.org 314-968-3600 2020 National IT & Engineering Compensation Survey An Employer Associations of America (EAA) Sponsored Survey, coordinated by MRA – The Management Association in cooperation with employer associations nationwide. Published: September 2020 Next Publication: September 2021 Confidential Survey Report This survey is provided with the understanding that the information will: • remain strictly confidential • be restricted to authorized personnel only • not be used in collective bargaining or grievance proceedings • protect, completely, organizational identity National surveys produced by the EAA include: • National Business Trends Survey • National Executive Compensation Survey • National IT & Engineering Compensation Survey • National Policies & Benefits Survey • National Sales Compensation Survey • National Wage & Salary Survey © 2020 Employer Associations of America (EAA): All rights reserved. This survey is provided to the recipient to use as an internal compensation resource. Quotation from, or reproduction of, any part of the material contained in this survey, in any form or by any other means, without prior permission in writing from EAA or a survey co- sponsor named herein is prohibited. 2020 National IT & Engineering Compensation Survey Table of Contents Introduction Survey Information ............................................................................................................................................................................i
    [Show full text]
  • List of Compilers 1 List of Compilers
    List of compilers 1 List of compilers This page is intended to list all current compilers, compiler generators, interpreters, translators, tool foundations, etc. Ada compilers This list is incomplete; you can help by expanding it [1]. Compiler Author Windows Unix-like Other OSs License type IDE? [2] Aonix Object Ada Atego Yes Yes Yes Proprietary Eclipse GCC GNAT GNU Project Yes Yes No GPL GPS, Eclipse [3] Irvine Compiler Irvine Compiler Corporation Yes Proprietary No [4] IBM Rational Apex IBM Yes Yes Yes Proprietary Yes [5] A# Yes Yes GPL No ALGOL compilers This list is incomplete; you can help by expanding it [1]. Compiler Author Windows Unix-like Other OSs License type IDE? ALGOL 60 RHA (Minisystems) Ltd No No DOS, CP/M Free for personal use No ALGOL 68G (Genie) Marcel van der Veer Yes Yes Various GPL No Persistent S-algol Paul Cockshott Yes No DOS Copyright only Yes BASIC compilers This list is incomplete; you can help by expanding it [1]. Compiler Author Windows Unix-like Other OSs License type IDE? [6] BaCon Peter van Eerten No Yes ? Open Source Yes BAIL Studio 403 No Yes No Open Source No BBC Basic for Richard T Russel [7] Yes No No Shareware Yes Windows BlitzMax Blitz Research Yes Yes No Proprietary Yes Chipmunk Basic Ronald H. Nicholson, Jr. Yes Yes Yes Freeware Open [8] CoolBasic Spywave Yes No No Freeware Yes DarkBASIC The Game Creators Yes No No Proprietary Yes [9] DoyleSoft BASIC DoyleSoft Yes No No Open Source Yes FreeBASIC FreeBASIC Yes Yes DOS GPL No Development Team Gambas Benoît Minisini No Yes No GPL Yes [10] Dream Design Linux, OSX, iOS, WinCE, Android, GLBasic Yes Yes Proprietary Yes Entertainment WebOS, Pandora List of compilers 2 [11] Just BASIC Shoptalk Systems Yes No No Freeware Yes [12] KBasic KBasic Software Yes Yes No Open source Yes Liberty BASIC Shoptalk Systems Yes No No Proprietary Yes [13] [14] Creative Maximite MMBasic Geoff Graham Yes No Maximite,PIC32 Commons EDIT [15] NBasic SylvaWare Yes No No Freeware No PowerBASIC PowerBASIC, Inc.
    [Show full text]