W artykule omówiono autorską aplikację wspomagającą pisanie i edycję kodów źródłowych w języku VHDL. Opisano implementację opartą o program VEditor, który jest dostępny na wolnej licencji. Tak więc praca uzupełni wolną licencję. We wstępie krótko scharakteryzowano dostępne na rynku narzędzia wspomagające projektowanie w języku VHDL, szczególnym uwzględnieniem wtyczek do środowiska Eclipse oraz programu Emacs. Przedstawiono szczegółowe właściwości opracowanej wtyczki takie jak koncepcję rozszerzeń programistycznych oraz rezultaty działania formatera, refaktoryzatora, ukrywacza kodu, oraz innych autorskich dodatków do programu VEditor.
EN
The paper presents an original application, written by authors, which supports writing and edition of source codes in VHDL language. An implementation is described, based on VEditor. VEditor is a free license program. Thus, the work presented in this paper extends this free license. The introduction characterizes shortly available tools on the market which serve for aiding the design processes of electronic systems in VHDL. Particular attention was put on plug-ins to the Eclipse environment and Emacs program. There are presented detailed properties of the written plug-in such as: programming extension conception, and the results of the activities of formatter, refactorizer, code hider, and other new additions to the VEditor program.
W artykule opisano zrealizowaną aplikację do dokumentowania kodów źródłowych Matlab. Zawarto w niej analizę dostępnych generatorów dokumentacji dla wymienionego języka programowania, ze szczególnym uwzględnieniem programów dostępnych bezpłatnie wraz z kodem źródłowym. Przedstawiono własne rozwiązanie oparte o dostępny na wolnej licencji program Doxygen oraz narzędzia wspomagające budowanie parserów Bison i Flex. Zaprezentowano wynik działania własnego generatora dokumentacji, na przykładowych kodach źródłowych.
EN
This paper contains a description of the application which purpose is to document the Matlab source codes. There is presented an analysis of documentation generators available for the mentioned programming language, with special taking into consideration the programs which are free and open source. After the analysis, there is described an idea which is based on the open source application called Doxygen as well as Bison and Flex tools designed to aid in the compiler development. In the end there is presented a result of functioning of own documentation generator on exemplary source codes.
3
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
Many steganographic techniques [1,2, 3, 4] were proposed for hiding secret message inside images, the simplest of them being the LSB data hiding [6, 7, 8, 9, 10, 11]. In this paper, we suggest a novel data hiding technique in an Html Web page [12] and also propose some simple techniques to extend the embedding technique to source codes written in any programming language (both case insensitive like Html, pascal and case sensitive languages like C, C++, Java) - an extension to [12]. We basically try to exploit the case-redundancy in case-insensitive language, while we try hiding data with minimal changes int the source code (almost not raising suspicion). Html Tags are case insensitive and hence an alphabet in lowercase and one in uppercase present inside an Html Tag are interpreted in the same manner by the browser, i.e., change in case in an web page is imperceptible to the browser. We first exploit this redundancy and use it to embed secret data inside an web page, with no changes visible to the user of the web page, so that he can not even suspect about the data hiding. The embedded data can be recovered by viewing the source of the Html page. This technique can easily be extended to embed secret message inside any piece of source-code where the standard interpreter of that language is case-insensitive. For case-sensitive programming languages we do minimal changes in the source code (e.g., add an extra character in the token identified by the lexical analyser) without violating the lexical and syntactic notation for that language) and try to make the change almost imperceptible.
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.