261 |
Compilando Haskell para .NET via F#Kely de Melo Oliveira, Guilherme 31 January 2010 (has links)
Made available in DSpace on 2014-06-12T15:57:39Z (GMT). No. of bitstreams: 2
arquivo3216_1.pdf: 6659432 bytes, checksum: 29ec979f8895b39460684d09a38f9764 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2010 / Coordenação de Aperfeiçoamento de Pessoal de Nível Superior / Diferentes linguagens de programação disponibilizam diferentes formas de se implementar
uma funcionalidade. Por exemplo, acessar um banco de dados usando C++ ou Python
podem ser duas tarefas completamente diferentes. Por outro lado, com o surgimento
da Plataforma .NET o acesso a dados com C++ .NET ou IronPython, por exemplo, se
tornaram atividades muito parecidas tendo apenas algumas diferenças sintáticas.
A Plataforma .NET é distribuída com um conjunto padrão de compiladores para
diferentes linguagens como C#, Visual Basic .NET, JScript e J#, todas são orientadas
a objetos. Com isso podemos notar uma maior atenção comercial dada ao paradigma
de orientação a objetos. No entanto, esse dado não significa que devamos concluir que
outros paradigmas não possam ser suportados, pelo contrário e a criação da linguagem
F# é um exemplo de que a Plataforma .NET pode dar suporte a diversos paradigmas.
Haskell é uma linguagem puramente funcional, não-estrita e fortemente tipada. E por
ser uma linguagem de alto poder de expressão e não permitir efeitos colaterais durante
sua execução, um programa escrito em Haskell se torna mais fácil de testar, otimizar e
paralelizar. No entanto há um grande vazio quando tocamos na questão de ferramentas e
APIs para Haskell.
Devido ao fato de desenvolvedores usarem uma grande gama de ferramentas e tecnologias,
cada qual com diferentes funcionalidades e tipos, tem sido historicamente
difícil garantir a interoperabilidade entre as linguagens. No entanto, os compiladores e
ferramentas que tem como alvo máquinas virtuais como a Plataforma .NET tiram proveito
do suporte a interoperabilidade entre linguagens inerente a esses tipos de sistemas.
O presente trabalho propõe um novo esquema de compilação de Haskell para a
Plataforma .NET utilizando F# como linguagem intermediária. Tal abordagem nos livra
dos inúmeros problemas que a geração de código diretamente para MSIL pode trazer,
possibilitando irmos um pouco mais além na questão da interoperabilidade
|
262 |
Integrando Haskell à Plataforma .NETLouise de Barros Monteiro, Monique January 2006 (has links)
Made available in DSpace on 2014-06-12T15:59:41Z (GMT). No. of bitstreams: 2
arquivo5500_1.pdf: 3962680 bytes, checksum: 4dba3d9b94bbd26eb1eec27b1083b622 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2006 / Tradicionalmente, linguagens funcionais fornecem um grau de abstração superior ao encontrado em outros paradigmas (imperativo, orientado a objetos), o que se manifesta por meio de construções de alto nível como funções de alta ordem, aplicações parciais, polimorfismo paramétrico e, em algumas linguagens, avaliação sob demanda. Entretanto, a utilização do paradigma funcional tem-se restringido basicamente a aplicações acadêmicas. Essa restrição é em parte explicada pela ausência de ambientes de desenvolvimento e APIs que melhorem a produtividade do desenvolvedor na construção de aplicações que fazem uso das tecnologias mais recentes de desenvolvimento Web, computação distribuída, arquitetura orientada a serviços, entre outras. Por outro lado, plataformas como a Java Virtual Machine e, mais recentemente, a Plataforma .NET, disponibilizam uma amplagama de serviços e bibliotecas que satisfazem aos tipos de aplicações supracitados. O ambiente .NET, em particular, destaca-se por suportar múltiplas linguagens, apesar do suporte ser mais amplo a linguagens orientadas a objeto. Dentro desse contexto, surge a oportunidade de portar linguagens funcionais para essa plataforma, permitindo não apenas o acesso aos serviços por ela fornecidos como também uma interoperabilidade natural com outras linguagens. O objetivo deste trabalho é o desenvolvimento de uma implementação da linguagem funcional Hask ell para a Plataforma .NET. Tal implementaçãonão é trivial devido ao g a p semântico que existe entre uma linguagem funcional com avaliação sob demanda e um ambiente como o .NET. F oi desenvolvido um gerador de código capaz de gerar, a partir de um programa Hask ell, código em IL - linguagem assembly suportada pela máquina virtual. Paralelamente, foram conduzidas medições de desempenho do código gerado. Tais medições demonstraram performance razoável para váriosprogramas. Entretanto, a principal contribuição deste trabalho está na disponibilizaçãode uma implementação Hask ell que serve como principal passo rumo µa interoperabilidade com a Plataforma .NET. Além disso, a solução desenvolvida serve como um ambiente de teste e validação de diferentes alternativas de tradução de uma linguagem funcional para
as construções encontradas em uma plataforma como .NET
|
263 |
Sistema elétrico automatizado objetivando otimização na alimentação de centros de consumo. / Automated electrical system aiming optimal supply at consumption centers.Altamiro Mann Prado 22 November 2006 (has links)
Este trabalho descreve a utilização da Rede de Petri como ferramenta de análise e desenvolvimento da automação de uma Micro-usina de cogeração piloto de 130 kW. O projeto foi implantado no centro laboratorial de qualidade de energia da Escola Politécnica da Universidade de São Paulo. O objetivo principal desta Micro-usina é estudar as principais variáveis inerentes à qualidade de energia e funcionalidades destes tipos de sistemas automatizados. A utilização da Rede de Petri (RP) permitiu prever a alcançabilidade, vivacidade, segurança e reversibilidade do programa aplicativo desenvolvido e implantado em um controlador programável (CLP) de última geração. Através de uma rede de comunicação de protocolo aberto foi possível a troca de informações entre o CLP e os módulos de controle.dos geradores (G1 e G2). Entradas e saídas digitais foram utilizadas para monitorar e comandar as chaves de transferência automática (Close e Open Transition) e também os disjuntores motorizados. As operações realizadas são sinalizadas no painel local de controle e transferência (PCT) assim como, via rede Ethernet, na interface remota de supervisão e controle (SCADA).No estudo de caso da Micro-usina de cogeração foram identificadas um total de 24 posições (Position) distintas, considerando as quatro fontes de geração atuais e os dois centros de consumo de energia. Através de uma IHM local ou um supervisório remoto (SCADA) é possível a mudança entre as posições (topologia) permitindo realizar as principais manobras de paralelismo momentâneo e transitório dos grupos geradores com a concessionária. No programa aplicativo do CLP foi implementado o intertravamento de segurança para todos os equipamentos comandados, assumindo sempre o desconhecimento, por parte do operador, dos critérios e seqüências de segurança exigidos para execução das transições entre topologias (pior caso). / This study is about the usage of the Petri Net as an analysis and development tool of the automation of a pilot micro plant of 130 kW. The project was carried out in the energy quality laboratory center at the Escola Politécnica de São Paulo. Its main goal was to study the most important variables related to the quality of energy and the functionalities of the automatized system types. By using the Petri Net, it was possible to foresee the attainment, vivacity, reliability and reversibility of the software, developed and installed in a state-of-the-art programmable logical controller (PLC). Through an open protocol communication network, information was exchanged between the PLC and the generators (G1 and G2) control modules. Digital inputs and outputs were used to monitor and switch the automatic transfer keys (Close and Open Transition) and the motor switches. The procedures done were shown on a local panel of control and transfer, as well as on the Ethernet, at a remote supervision and control interface (SCADA). In this case study, 24 different positions were identified, taking into account the four sources of generation at the moment and the two centers of energy consumption. Through local IHM or remote supervision (SCADA), it was possible to switch positions (topology) and perform the main maneuvres of momentary and transitional parallelism from generator groups to concessionary. As to the PLC application program, a security block was set to all commanded devices, assuming that the operator was unaware of the criteria and security steps needed to proceed with transitions in topology (worst case).
|
264 |
Território, cidade e rede: o papel de Rondonópolis na expansão da soja no Cerrado Mato-Grossense / Territory, city and net expansion: the role of Rondonopolis in soil development in Mato Grosso\'s CerradoElias da Silva 14 January 2010 (has links)
A presente pesquisa tem como objetivo analisar o papel da cidade de Rondonópolis no processo em rede de expansão territorial da soja no cerrado mato-grossense, particularmente no sudeste do estado, desde suas pré-condições à atualidade, buscando como pressupostos dos processos constituidores a herança histórico/territorial, econômica e localizacional que vem se estruturando ao longo de mais de 3 décadas, iniciado no período de 1970, mais especificamente, a partir de meados deste, qual ocorreram as mudanças político/territorial/local/global mediadas pelas mudanças socioeconômicas brasileiras. Assim, a tese está fundada no período em que se deu a divisão do estado, cuja situação colocou Rondonópolis e região em posição privilegiada, passando de área secundária a prioritária para a soja, situação cujas bases podem ser atribuídas à herança histórica de apropriação territorial e produção agropecuária iniciada no período 1950/1960. Nesse sentido, justifica-se nosso caminho teórico-metodológico que nos permitiu ver e compreender melhor a realidade atual, qual seja, o da busca da herança histórico/geográfica na produção da localização, visando os processos localmente (re)construídos em suas especificidades. Deve-se considerar o papel do Estado como imprescindível no processo de desenvolvimento da soja: sua introdução, consolidação e diversificação, seja produzindo o território e/ou como parceiro no processo de construção das infraestruturas e constituição desse ambiente produtivo. O impulso modernizador e urbanizador inaugurado com chegada da soja, a partir de suas pré-condições, ao atribuir posição de destaque a Rondonópolis no contexto da modernização agrária do cerrado mato-grossense, a partir da sua região, fez surgir cidades a partir da soja, especialmente Primavera do Leste e Campo Verde, como dois fortes e característicos exemplos que representam seu surto modernizador cidade/campo, resultando no processo de valorização territorial, cuja paisagem, sobretudo a urbana, demonstra de forma característica as contradições socioespaciais da lógica da acumulação capitalista com base na propriedade da terra, concomitantemente à exclusão de grande parte da população do direito desta. O processo, assim, é marcado pela (re) estruturação desta cidade no âmbito de atendimento da demanda de produção e expansão da soja numa atribuição de progressiva importância local, regional e até extra-regional, destacando como situações inerentes ao seu papel: o mercado de trabalho, a pesquisa e tecnologia, a indústria, comércio e serviços especializados, o marketing como discurso, as atribuições em perspectivas e a gestão política da localização, esta última, perpassando as demais, uma vez que significa a força da elite local, de forma que Rondonópolis está sendo promovida cabeça de rede urbana desse modelo econômico implantado no cerrado mato-grossense conhecido como complexo da soja. A gestão política da localização, na atualidade e, em perspectiva, é exercida no sentido do adensamento da logística dos transportes rodo/ferroviário com todo o incremento de investimentos que já são vislumbrados. Palavras-Chaves / The intent of the present research is to analyze Rondonopolis citys role in the soil territorial net expansion in Mato Grossos brazilian cerrado, particularly in the southeast of the state, since its pre-conditions to nowadays, establishing as assumptions for the constitutional processes the historical-territorial, economical and locational heritage, that has been structured over the last three decades, since 1970 more specifically, with the political/territorial/local/global changes, mediated by brazilian socioeconomical changes. Thence, the thesis is founded in the period when the state´s division happened, situation that raised Rondonopolis and region to a privileged position, going from a secondary area to soil priority, whose bases are possibly originated in the historical heritage of territorial appropriation and agropecuarial production initiated in the 1950/1960 period. In this way, our theoretical-methodological means are justified, what allowed us to better see and comprehend the present reality, which is the search for the historical-geographical heritage in localization production, looking for the locally reconstructed processes, in its specificities. It is necessary to consider as essential the States role in soil developments process: its introduction, consolidation and diversification, rather producing the territory and/or as partner in infrastructures construction and constitution of this productive environment process. The modernizing and urbanizing impulse initiated with the soil arrival, since its pre-conditions, when attributed marked position to Rondonopolis in Mato Grossos brazilian cerrados agrarian modernization context from its region, originated soil based cities, remarkably Primavera do Leste e Campo Verde, two strong and characteristic examples, that represent the modernizing city/field burst, resulting in the territorial valorization process, whose landscape, specially urban, demonstrates, in a characteristic way, the capitalist accumulation logics sociospacial contradictions, based in ground property, simultaneously to the exclusion of the major part of population from its rights. The process, thence, is marked by the (re)structuring of this city in the production demand supplement and soil expansion scope, in an attribution of progressive local, regional and even extra regional importance, having, to its role, the following inherent elements: the work market, research and technology, the industry, business and specialized services, the marketing as speech, the attributions in perspectives and localizations political management. This last one surpasses the others, once it represents the local elite strength, in a way that Rondonopolis is being promoted to head of the urban net of this economical model implanted in Mato Grossos brazilian cerrado, known as the soil complex. The localizations political management, these days and in perspective, is applied in the sense of road and railroad transportation logistic thickening, with the increment of all the investments already foreseen.
|
265 |
C# : Framtidens språk???Fredriksen, Monica, Jönsson, Maria January 2002 (has links)
This paper is about the new programming language from Microsoft, C# (See Sharp) and the .NET Framework. They are still in beta-version, but will be released on the market in February 2002. This paper presents C#, not in detail but the characteristics that distinguish the language. A comparison is done with C++ and Java, since C# is most resembling to these languages. Both C# and Java have been developed from the mother- language C++. Microsoft never mention that C# have been originated from Java, but the syntax and the functionality are very similar. C# can only be executed on Microsoft?s new .NET platform. Many of C#?s strengths and characteristics come from the platforms framework (.NET Framework), so the framework is also presented in the paper. One can?t talk about C# without talk about .NET, because they live in a kind of symbiosis. Our purpose with this paper was to investigate what language C# is and if it has a future. The investigation has been done through studying literature, research on the Internet and an interview with an employee at the company Wireless Opinion, who are planning a crossover to the .NET platform. Since .NET and C# are not yet on the market we can?t get any concrete experiences as answers in the interview. The answers are more their thoughts about C# and .NET. The conclusion of this investigation is that C# itself isn?t a new revolution regarding programming languages, despite its several advantages towards other languages. However the combination of C# and the .NET Framework contributes with new technologies which can give great opportunities in the future. To understand this paper you ought to have some experience of object oriented programming. / Denna uppsats handlar om Microsofts nya programmeringsspråk, C# (See Sharp) och .NET Framework. Dessa är fortfarande i betaversion men kommer att släppas på marknaden i februari 2002. I uppsatsen presenteras C#, dock ej i detalj, utan de egenskaper som utmärker språket. En jämförelse görs med C++ och Java, då C# påminner om dessa språk mest. Både C# och Java har utvecklats från moderspråket C++. Microsoft nämner aldrig själva att C# skulle härstamma från Java, men syntaxen och funktionaliteten är mycket snarlik. C# kan endast exekveras på Microsoft nya .NET plattform. Mycket av C#s styrka och egenskaper kommer från plattformens ramverk (.NET Framework), så även ramverket presenteras i uppsatsen. Man kan inte tala om C# utan att tala om .NET, ty de lever i en slags symbios. Vårt syfte med uppsatsen var att undersöka vad C# är för språk och om det har någon framtid. Undersökningen har gjorts genom litteraturstudier, efterforskningar på Internet och en intervju. Intervjun gjordes med en anställd på företaget Wireless Opinion, vilka planerar en övergång till .NET plattformen. Eftersom .NET och C# inte finns på marknaden ännu så går det inte att få konkreta erfarenheter som svar i intervjun. Svaren är mer deras tankegångar om C# och .NET. Slutsatsen av denna undersökning är att C# i sig inte är en ny revolution när det gäller programmeringsspråk trots att det har flera fördelar gentemot andra språk. Däremot bidrar kombinationen av C# och .NET plattformen med nya teknologier som kan ge stora möjligheter i framtiden. För att förstå denna uppsats bör man ha någon erfarenhet av objektorienterad programmering.
|
266 |
Utveckling av design till mötesplats på InternetNordstrand, Victor, Eklöf, Johan January 2007 (has links)
Ett community är en mötesplats på Internet där människor kan hålla kontakt, lära känna nya människor, diskutera osv. Det finns idag en mängd olika communities med många olika inriktningar. Communityn är idag mycket populära sidor på nätet och vissa har enormt mycket besökare och tjänar stora pengar. Det kan därför vara svårt att locka medlemmar om inte communityt innehåller nyheter som inte redan finns. Målet med det här arbetet har varit att skapa en tilltalande och användarvänlig design till ett community med ett sommar, fest och rese- tema. Delvis används en enkätundersökning för att ta reda på hur viktig det är med en design som sticker ut för att locka medlemmar. Resultatet av arbetet har blivit att en design med ett tema till sommar, fest och resor har skapats. Designen går i huvudsak i färgerna gul, blå och vit. Designen är till största del uppbyggd av CSS, ASP.NET och HTML.
|
267 |
En jämförelse mellan PHP och C# i .NetKind, Gisela, Svennberg, Louise January 2009 (has links)
In this report we compare the two programming languages PHP and C# in .Net. They are both used to create dynamic websites and on the web there's a debate going on about which of these languages you're recommended to use. With this report we want to make ourselves a more scientific base of which of these languages that is the most used language and which languages that are the most suitable for creating dynamic websites. We have two purposes with this report: 1. To compare the usage of the programming languages C# in .Net and PHP at web agencies, advertising agencies and combinded agencies in Sweden today. 2. To get a better insight in the languages partly theoretical and partly through making a practical comparison of how you program in those languages. We have chosen to use four methods to reach our purposes; interviews, survey, lite-rature study and practical work. To among else find out which of PHP and C# in .Net that are the most common language, at web agencies, advertising agencies and combined agencies in Sweden today, we created a survey which we sent out to 100 companies in five counties. The interviews were done before the survey was designed since they were the foundation for the questions in the survey. All theoretical background is built on our literature study but we also got a little help from our literature study during our practical work. During our practical work we created two similar websites, one in each language to practically to be able to compare how the both codes are written and to make ourselves an opinion about how it feels to program in the both languages. From the survey we found out that PHP is the most common language at the different types of agencies that we studied. We also found out that the companies who answered the survey believes that PHP still will be the most common language in Sweden in year 2015 of the two studied languages PHP and C# in .Net. The survey also showed that good qualities in PHP are among others the simplicity, open source and platform independent. Worse qualities in PHP are that it lacks in troubleshooting, has low performance and too many versions. We think that PHP overall is the easier language to program in, in comparison with C# in .Net since the way you write the code in PHP feels more understandable and logical. Many of the advantages and disadvantages we experienced consists with the agencies opinions regarding PHP, but also with the opinions regarding C# in .Net since it's fast, compiled and a well structured language. Worse qualities in C# in .Net we experienced are that it's own by Microsoft, less spread and has complicated code. The conclusions of this study is that PHP is the most used programming language at the web agencies, advertising agencies and the combined agencies that this study included, that the both programming languages differ from eachother more than we predicted both theoretical and programmatically and PHP is better suited for less com-plicated programming while C# in .Net is more suited for advanced programming.
|
268 |
The Convergence Pattern in the Latter Economic Development: Evidence from 1959-2016 U.S. CountiesSong, Yiliu 01 January 2018 (has links)
In the early literature, the empirical evidence showed that the rate of economic convergence is close to 2%. This paper reexamined the convergence pattern of U.S. counties from 1959-2015 and explored the potential impact of the net migration rate and population density on the rate of convergence. By investigating both the ordinary least square and quantile regression estimates, this paper found out the convergence pattern for the latter economic development period differed from that in the early period. This change is mainly featured by a close to zero convergence rate after 1979. Furthermore, for counties starting off at a relatively low GDP per capita level, no significant economic convergence was observed during the period 1979-2005. Net migration rate didn’t show to have a significant impact on the rate of convergence. Population density has a double effect on the economic growth and can partly account for the change in the rate of convergence in the latter economic development period.
|
269 |
Distributed Caching in a Multi-Server Environment : A study of Distributed Caching mechanisms and an evaluation of Distributed Caching Platforms available for the .NET FrameworkHerber, Robert January 2010 (has links)
This paper discusses the problems Distributed Caching can be used to solve and evaluates a couple of Distributed Caching Platforms targeting the .NET Framework. Basic concepts and functionality that is general for all distributed caching platforms is covered in chapter 2. We discuss how Distributed Caching can resolve synchronization problems when using multiple local caches, how a caching tier can relieve the database and improve the scalability of the system, and also how memory consumption can be reduced by storing data distributed. A couple of .NET-based caching platforms are evaluated and tested, these are Microsoft AppFabric Caching, ScaleOut StateServer and Alachisoft NCache. For a quick overview see the feature comparison-table in chapter 3 and for the main advantages and disadvantages of each platform see section 6.1. The benchmark results shows the difference in read performance, between local caching and distributed caching as well as distributed caching with a coherent local cache, for each evaluated Caching Platform. Local caching frameworks and database read times are included for comparison. These benchmark results are in chapter 5.
|
270 |
SafeTool : Implementering av RFID-teknologi i maskiner för byggbranschenSvensson, Håkan, Carlsson, Carl January 2007 (has links)
Every year more than 6000 thefts, to a value of 1.5 billion SEK, are reported within the Swedish building trade. Plus all the indirect costs of having the construction site standing still. SafeTool is a newly started company that will try to prevent this problem with a modern technology solution. The key to SafeTool’s solution is RFID – Radio Frequency Identification – and the solution looks like this; All tools are stored in a container on the construction site. Every tool is equipped with a RFID-tag that uniquely identifies the tool. With antennas in the container it is possible to detect when a tool is leaving the container and when it comes back. Every worker must wear a RFID-tag so it will be possible to see who was taking the tool out of the container. The container has no external locks on it, but the RFID-tag works as a key. An antenna on the roof of the container identifies the worker and automatically unlocks the door. All the tool and personnel traffic through the door of the container are reported to a central server via GPRS. The server stores all info in a database. The administration of the system will be done through a website. This paper will show how we made this solution work in practice. How we created and programmed the client and server and the protocol that makes them understand each other.
|
Page generated in 0.0445 seconds