• Title/Summary/Keyword: C language

Search Result 1,632, Processing Time 0.025 seconds

Design and Implementation of the Web-based Learning System for C Programming Language (웹 기반 C 프로그래밍 언어 학습 시스템의 설계 및 구현)

  • Woo, Yeomyeong;Bang, Jiwoong;Song, Jaemin;Yoo, Jinyeong;Lee, Sangjun
    • KIISE Transactions on Computing Practices
    • /
    • v.20 no.12
    • /
    • pp.640-645
    • /
    • 2014
  • We now live in a society that is highly information-oriented, and as a result programming education has become more important and is emphasized day by day. Currently, there is strong support for carrying out programming education in early childhood, and various Web-based services have launched to provide programming education. Currently, Web-based programming education services have not yet launched in Korea. In particular, Web-based education services for C language programming, which is used in various areas in industry, are lacking due to limitations in the development environments. In this paper, we design and implement a Web-based programming learning system, 'ICANC', to provide the necessary information to learn and practice the C language.

Design and Implementation of the MSIL-to-Bytecode Translator to Execute .NET Programs in JVM Platform (JVM 플랫폼에서 .NET 프로그램을 실행하기 위한 MSIL-to-Bytecode 번역기의 설계 및 구현)

  • Lee, Yang-Sun;Whang, Dae-Hoon;Na, Seung-Won
    • Journal of Korea Multimedia Society
    • /
    • v.7 no.7
    • /
    • pp.976-984
    • /
    • 2004
  • C# and .NET platform in Microsoft Corp. has been developed to meet the needs of programmers, and cope with Java and JVM platform of Sun Microsystems. After compiling, a program written in .NET language is converted to MSIL code, and also executed by .NET platform but not in JVM platform. Java, one of the most widely used programming languages recently, is the language invented by James Gosling at Sun Microsystems, which is the next generation language independent of operating systems and hardware platforms. Java source code is compiled into bytecode as intermediate code independent of each platform by compiler, and also executed by JVM. This paper presents the MSIL-to-Bytecode intermediate language translator which enables the execution of the program written in .NET language such as C or C# in JVM(Java Virtual Machine) environment, translating MSIL code produced by compiling .NET program into java bytecode. This work provides an environment for programmers to develop application programs without limitations of programming languages.

  • PDF

Linguistic characterization of sign language expressions for an automatic conversion from natural language sentences (자연언어 문장의 자동 변환을 위한 수화 표현의 언어학적 특성 분석)

  • Choi Ji-Won;Chang Eun-Young;Lee Hee-Jin;Park Jong-C.
    • Language and Information
    • /
    • v.10 no.1
    • /
    • pp.71-91
    • /
    • 2006
  • The linguistic characteristics of a sign language provide an important clue for an automatic construction of its expression from a given natural language sentence. For such characterization, we focus on the identification of elided constituents, the mapping of property-changing information into spatio-temporal dimension, and the need for rearranging the order of component information for enhanced quality of delivery. We use our characterization to implement a system that converts sentences in Korean into corresponding expressions in the Korean Sign Language.

  • PDF

Public Diplomacy, Soft Power and Language: The Case of the Korean Language in Mexico City

  • Hernandez, Eduardo Luciano Tadeo
    • Journal of Contemporary Eastern Asia
    • /
    • v.17 no.1
    • /
    • pp.27-49
    • /
    • 2018
  • Public Diplomacy (PD) is the third pillar of South Korean foreign policy. According to the Ministry of Foreign Affairs, PD aims to attract foreign audiences by means of art, knowledge transmission, media, language and foreign aid. When it comes to the Korean language, its global profile has seen an especially marked increase in recent years (Kim, 2009). Thus, this paper's objective is to explain the relevance of the Korean language in the generation of South Korea's soft power. I draw from $C{\acute{e}}sar$ Villanueva's reflections in order to problematize how language promotion can be translated into soft power at five different levels: the empathetic, the sympathetic, the geopolitical, the diplomatic and the utilitarian. I observe that in the case of the Korean language in Mexico City, soft power has the potential to be generated on three levels: it helps to increase knowledge of Korean culture (empathetic); it exercises symbolic persuasion (geopolitical), since the products of cultural industries are mostly in Korean; and it is used as a tool for economic transactions in Mexico City (utilitarian).

Translation Java Bytecode to EVM SIL Code for Embedded Virtual Machines

  • Lee, Yang-Sun;Park, Jin-Ki
    • Journal of Korea Multimedia Society
    • /
    • v.8 no.12
    • /
    • pp.1658-1668
    • /
    • 2005
  • This paper presents the bytecode-to-SIL translator which enables the execution of the java program in EVM(Embedded Virtual Machine) environment without JVM(java Virtual Machine), translating bytecodes produced by compiling java programs into SIL(Standard Intermediate Language) codes. EVM, what we are now developing, is a virtual machine solution that can download and execute dynamic application programs written in sequential languages like C language as well as object oriented languages such as C#, Java, etc. EVM is a virtual machine mounted on embedded systems such as mobile device, set-top box, or digital TV, and converts the application program into SIL, an assembly language symbolic form, and execute it. SIL is a virtual machine code for embedded systems, based on the analysis of existing virtual machine codes such as bytecode, MSIL, etc. SIL has such features as to accommodate various programming languages, and in particularly has an operation code set to accept both object-oriented languages and sequential languages. After compiling, a program written in java language is converted to bytecode, and also executed by JVM platform but not in other platform such as .NET, EVM platform. For this reason, we designed and implemented the bytecode-to-SIL translator system for programs written in java language to be executed in the EVM platform without JVM. This work improves the execution speed of programs, enhances the productivity, and provides an environment for programmers to execute application programs at various platforms.

  • PDF

A Design of a Korean Programming Language Ensuring Run-Time Safety through Categorizing C Secure Coding Rules (C 시큐어 코딩 규칙 분류를 통한 실행 안전성을 보장하는 한글 언어 설계)

  • Kim, Yeoneo;Song, Jiwon;Woo, Gyun
    • Journal of KIISE
    • /
    • v.42 no.4
    • /
    • pp.487-495
    • /
    • 2015
  • Since most of information is computerized nowadays, it is extremely important to promote the security of the computerized information. However, the software itself can threaten the safety of information through many abusive methods enabled by coding mistakes. Even though the Secure Coding Guide has been proposed to promote the safety of information by fundamentally blocking the hacking methods, it is still hard to apply the techniques on other programming languages because the proposed coding guide is mainly written for C and Java programmers. In this paper, we reclassified the coding rules of the Secure Coding Guide to extend its applicability to programming languages in general. The specific coding guide adopted in this paper is the C Secure Coding Guide, announced by the Ministry of Government Administration and Home Affairs of Korea. According to the classification, we applied the rules of programming in Sprout, which is a newly proposed Korean programming language. The number of vulnerability rules that should be checked was decreased in Sprout by 52% compared to C.

A Study on the Effect of Processor Stack Frame Mechanism on Secure Programming in C Language (C 언어에서 프로세서의 스택관리 형태가 프로그램 보안에 미치는 영향)

  • 이형봉;차홍준;노희영;이상민
    • The KIPS Transactions:PartC
    • /
    • v.8C no.1
    • /
    • pp.1-11
    • /
    • 2001
  • There are several traditional factors of software quality. Some of them are such as correctness, reliability, efficiency, compatibility, portability, etc. In addition to them, security is required as another factor of software quality nowadays because some application programs are used as a way to attack information systems by stack frame manipulation. Each processor has its own peculiar stack frame mechanism and C language uses the characteristics of them. This paper explains the concept of security problem caused by stack frame manipulation, and the stack frame mechanism of Pentium, Alpha and SP ARC processor in detail. And then it examines the effect of stack frame mechanism on the security of programs in C language.

  • PDF

Development of Knowledge Code Converter for Design Knowledge Management

  • Nomaguchi, Yutaka;Shimomura, Yoshiki
    • International Journal of CAD/CAM
    • /
    • v.5 no.1
    • /
    • pp.83-90
    • /
    • 2005
  • This is a report on a new methodology to manage design knowledge by utilizing a knowledge-based CAD and a prototype system named $C^3$ (Cubic; CAD knowledge Code Capacitor), which is being developed using our methodology. $C^3$ facilitates (i) the automatic generation of a knowledge code for a knowledge-based CAD by processing design documents written in the format near the natural language, such as English or Japanese, and (ii) automatically generation of a design document written in the format near the natural language from the knowledge code. The features of the system facilitate document-based design knowledge management which reduces the designer's load to encode and maintain design knowledge, because it is easier for a designer to treat a natural language description than a coded description.

Design and Implementation of Uniview Java Debugging System (유니뷰 자바 디버깅 시스템의 설계 및 구현)

  • 옥재호;정연정;이공선;윤기송
    • The Journal of Information Technology and Database
    • /
    • v.7 no.2
    • /
    • pp.33-45
    • /
    • 2000
  • Uniview system is a client-server system that runs on heterogeneous distributed systems and supports the debugging of various kinds of programs. Its client system provides a unified debugging concept and interface on various debuggers of heterogeneous hosts. Its server system provides debugging services and features openness and scalability by interoperating with one or more debugger processes existing on the same host. Based on FSF(Free Software Foundation)'s gdb and Sun Microsystems's dbx. Uniview system supports C/C++ programming language in various UNIX environments as well as Windows environments. The proposed system was designed and implemented to support the JAVA language, which is prevalently used in recent heterogeneous distributed systems and was partly extended to make a clear analysis of JAVA class file structure. Sun Microsystems's Jdb supplied as a JAVA debugger has very limited functions compared to other programming language debugger. In this paper, Uniview as a JAVA debugging system was implemented to provide debugging technologies which are necessary to debug Java applications but missing in current JAVA language as well as to provide its users with various information.

  • PDF