991 resultados para extension language
Resumo:
The MIT-Scheme program development environment includes a general-purpose text editor, Edwin, that has an extension language, Edwin Scheme. Edwin is very similar to another general-purpose text editor, GNU Emacs, which also has an extension language, Emacs Lisp. The popularity of GNU Emacs has lead to a large library of tools written in Emacs Lisp. The goal of this thesis is to implement a useful subset of Emacs Lisp in Edwin Scheme. This subset was chosen to be sufficient for simple operation of the GNUS news reading program.
Resumo:
Motivated by accurate average-case analysis, MOdular Quantitative Analysis (MOQA) is developed at the Centre for Efficiency Oriented Languages (CEOL). In essence, MOQA allows the programmer to determine the average running time of a broad class of programmes directly from the code in a (semi-)automated way. The MOQA approach has the property of randomness preservation which means that applying any operation to a random structure, results in an output isomorphic to one or more random structures, which is key to systematic timing. Based on original MOQA research, we discuss the design and implementation of a new domain specific scripting language based on randomness preserving operations and random structures. It is designed to facilitate compositional timing by systematically tracking the distributions of inputs and outputs. The notion of a labelled partial order (LPO) is the basic data type in the language. The programmer uses built-in MOQA operations together with restricted control flow statements to design MOQA programs. This MOQA language is formally specified both syntactically and semantically in this thesis. A practical language interpreter implementation is provided and discussed. By analysing new algorithms and data restructuring operations, we demonstrate the wide applicability of the MOQA approach. Also we extend MOQA theory to a number of other domains besides average-case analysis. We show the strong connection between MOQA and parallel computing, reversible computing and data entropy analysis.
Resumo:
This research arose from the notorious need to promote oral production in the adult learners of the English Extension courses at Universidad del Valle in 2014. This qualitative research was carried out in a 60 hour course divided along 15 sessions on Saturdays, and with an adult population between the ages of 22 and 65 years old. Its main objective was to describe the impact of games aimed at promoting oral production in English with a group of adult learners. Data were collected from one demographic survey, video-recordings of classroom events during the implementation of games, students? surveys after each game and a teacher?s journal. The analysis of data showed that games did have an impact in students? performance which was related to a positive atmosphere in the classroom. Students showed progress in terms of fluency, interaction and even pronunciation; however they still showed difficulties with accuracy in their spontaneous utterances. These learners? achievements seemed to have a relation with the class atmosphere during games where students showed high level of involvement, confidence, mutual support and enjoyment.
Resumo:
Metaphor is a multi-stage programming language extension to an imperative, object-oriented language in the style of C# or Java. This paper discusses some issues we faced when applying multi-stage language design concepts to an imperative base language and run-time environment. The issues range from dealing with pervasive references and open code to garbage collection and implementing cross-stage persistence.
Resumo:
Oberon-2 is an object-oriented language with a class structure based on type extension. The runtime structure of Oberon-2 is described and the low-level mechanism for dynamic type checking explained. It is shown that the superior type-safety of the language, when used for programming styles based on heterogeneous, pointer-linked data structures, has an entirely negligible cost in runtime performance.
Resumo:
Luna is an object-oriented language. It does not, as do many other object-oriented languages, have a conventional procedural language as a base. It is strongly typed and modular. The elegance of Luna is that it is entirely reference based, there are no static objects. Luna is similar to Oberon in that inheritance and subtyping is based on type extension.
Resumo:
XACML has become the defacto standard for enterprise- wide, policy-based access control. It is a structured, extensible language that can express and enforce complex access control policies. There have been several efforts to extend XACML to support specific authorisation models, such as the OASIS RBAC profile to support Role Based Access Control. A number of proposals for authorisation models that support business processes and workflow systems have also appeared in the literature. However, there is no published work describing an extension to allow XACML to be used as a policy language with these models. This paper analyses the specific requirements of a policy language to express and enforce business process authorisation policies. It then introduces BP-XACML, a new profile that extends the RBAC profile for XACML so it can support business process authorisation policies. In particular, BP-XACML supports the notion of tasks, and constraints at the level of a task instance, which are important requirements in enforcing business process authorisation policies.
Resumo:
Generic object-oriented programming languages combine parametric polymorphism and nominal subtype polymorphism, thereby providing better data abstraction, greater code reuse, and fewer run-time errors. However, most generic object-oriented languages provide a straightforward combination of the two kinds of polymorphism, which prevents the expression of advanced type relationships. Furthermore, most generic object-oriented languages have a type-erasure semantics: instantiations of type parameters are not available at run time, and thus may not be used by type-dependent operations. This dissertation shows that two features, which allow the expression of many advanced type relationships, can be added to a generic object-oriented programming language without type erasure: 1. type variables that are not parameters of the class that declares them, and 2. extension that is dependent on the satisfiability of one or more constraints. We refer to the first feature as hidden type variables and the second feature as conditional extension. Hidden type variables allow: covariance and contravariance without variance annotations or special type arguments such as wildcards; a single type to extend, and inherit methods from, infinitely many instantiations of another type; a limited capacity to augment the set of superclasses after that class is defined; and the omission of redundant type arguments. Conditional extension allows the properties of a collection type to be dependent on the properties of its element type. This dissertation describes the semantics and implementation of hidden type variables and conditional extension. A sound type system is presented. In addition, a sound and terminating type checking algorithm is presented. Although designed for the Fortress programming language, hidden type variables and conditional extension can be incorporated into other generic object-oriented languages. Many of the same problems would arise, and solutions analogous to those we present would apply.
Resumo:
In Statistical Machine Translation from English to Malayalam, an unseen English sentence is translated into its equivalent Malayalam sentence using statistical models. A parallel corpus of English-Malayalam is used in the training phase. Word to word alignments has to be set among the sentence pairs of the source and target language before subjecting them for training. This paper deals with certain techniques which can be adopted for improving the alignment model of SMT. Methods to incorporate the parts of speech information into the bilingual corpus has resulted in eliminating many of the insignificant alignments. Also identifying the name entities and cognates present in the sentence pairs has proved to be advantageous while setting up the alignments. Presence of Malayalam words with predictable translations has also contributed in reducing the insignificant alignments. Moreover, reduction of the unwanted alignments has brought in better training results. Experiments conducted on a sample corpus have generated reasonably good Malayalam translations and the results are verified with F measure, BLEU and WER evaluation metrics.
Resumo:
According to the 2000 census, 35.3 million Hispanics live in the United States. This number comprises 12.5% of the overall population rendering the Latino community the largest minority in the United States. The Mexican community is not only the largest Hispanic group but also the fastest growing: from 1990 to 2000, the Mexican population grew 52.9% increasing from 13.5 million to 20.6 million (U.S. Department of Commerce News, 2001). The influx of Mexican immigrants coupled with the expansion of their community within the United States has created an unparalleled situation of language contact. Language is synonymous with identity (cf. Granger, 2004, and works cited within). To the extent that this is true, Spanish is synonymous with being Mexican and by extension, Chicano. With the advent of amnesty programs such as Immigration Reform and Control Act (IRCA), which naturalized millions of Mexican migrants, what was once a temporal migratory population has become increasingly permanent (Durand et al., 1999). In an effort to conserve Mexican traditions and identity, the struggle to preserve the mother tongue while at the same time acculturate to mainstream Americana has resulted in a variant of Spanglish that has received little attention. This paper will examine the variant of Spanglish seen in the greater Los Angeles area and liken it to the bi-national identity under which these Mexican Americans thrive.
Resumo:
In recent years, researchers have acknowledged that the study of third language acquisition cannot simply be viewed as an extension of the study of bilingualism, and the present volume’s authors agree that a point of departure that embraces the unique properties that differentiate L2 acquisition from L3/Ln acquisition is essential. From linguistic, sociological, psychological, educational and cognitive viewpoints, it has become increasingly apparent that the study of L3/Ln acquisition can provide new evidence to help resolve ongoing debates in these areas of study. This volume uniquely provides a wide-ranging overview of current trends in the study of adult additive multilingualism from formal, psycholinguistic and sociolinguistic perspectives, adding new insights into adult multilingual epistemology. This collection includes critical reviews of L3/Ln morphosyntax, phonology, and the lexicon, as well as individual studies with unique language pairings including Romance, Germanic, Slavic, and Asian languages.
Resumo:
As staff and mobility cost have the lion share of the costs of extension work, there have been many alternatives to assign farmers the job of facilitators, trainers and advisors. The arguments behind are that they are geopraphically closer to the clients, but also mentally and culturally, because they are members of the client group themselves, speak their language and share their experience and daily life. The article starts with the origins of the larger movement in Latin-America, and then discusses potentials and limitations, and finally experience from elsewhere.
Resumo:
The situation once described by Hoffmann (1985), in which children grow up exposed to three languages from an early age, is a reality for an increasing number of families. In Europe – as elsewhere – greater mobility is leading to greater numbers of mixed-language couples (Piller 2002), and, by extension, multilingual families. For such families, questions concerning the acquisition and maintenance of three or more languages in a natural environment are of direct relevance. Researchers in bilingualism have already pointed out the importance of social context for the acquisition of two languages in childhood, focusing in particular on the quantity and quality of exposure to the languages (De Houwer 1990; Döpke 1992; Okita 2002; Lanza 2004) or the prestige of the languages (Lambert 1977). In this paper, I will make use of the insights gained by such researchers and test them in a trilingual setting. The paper will focus mainly on one aspect, namely the conversational style of parents and caretakers. The data come from research being carried out in Switzerland and consist of 33 interviews with multilingual families, as well as case studies of two trilingual children. The findings attest to the importance of conversational style, but at the same time indicate that a number of further factors are also of great significance.
Resumo:
Competitive abstract machines for Prolog are usually large, intricate, and incorpórate sophisticated optimizations. This makes them difñcult to code, optimize, and, especially, maintain and extend. This is partly due to the fact that efñciency considerations make it necessary to use low-level languages in their implementation. Writing the abstract machine (and ancillary code) in a higher-level language can help harness this inherent complexity. In this paper we show how the semantics of basic components of an efficient virtual machine for Prolog can be described using (a variant of) Prolog which retains much of its semantics. These descriptions are then compiled to C and assembled to build a complete bytecode emulator. Thanks to the high level of the language used and its closeness to Prolog the abstract machine descriptions can be manipulated using standard Prolog compilation and optimization techniques with relative ease. We also show how, by applying program transformations selectively, we obtain abstract machine implementations whose performance can match and even exceed that of highly-tuned, hand-crafted emulators.