Mobile applications for the iOS platform can be developped using the Swift and Objective-C languages. The article presents a comparison between these languages based on a created mobile game. The ...structure and performance of these technologies were examined. Based on three devices, languages have been tested. Aspects such as RAM load, time between views, time to save data to the database and time to save data to file were tested as a part of the analysis. Two research hypotheses have been put forward: "Swift has a better performance than Objective-C" and "Swift has a simpler structure than Objective-C". The results obtained confirm that Swift is more efficient than Objective-C. Research into the structure of codes has proven that the newer language has a simpler structure than its predecessor.
Smalltalk in a C world Chisnall, David
Science of computer programming,
12/2014, Letnik:
96
Journal Article
Recenzirano
Odprti dostop
A modern developer is presented with a continuum of choices of programming languages, ranging from assembly languages and C up to high-level domain-specific languages. It is very rare for a single ...language to be the best possible choice for everything, and the sweet spot with an optimal trade between ease of development and performance changes depending on the target platform.
We present an interoperable framework for allowing code written in C (potentially with inline assembly), Objective-C, Smalltalk, and higher-level domain-specific languages to coexist with very low cognitive or performance overhead. Our implementation shares an underlying object model, in interpreted, JIT-compiled and statically compiled code among all languages, allowing a single object to have methods implemented in any of the supported languages. We also describe several techniques that we have used to improve the performance of late-bound dynamic languages.
•An implementation of Smalltalk supporting static compilation.•Easy and fast interoperability between C, Smalltalk, and DSLs.•Performance improvements for statically compiled Smalltalk-family languages.
Modern macOS userland runtime analysis Manna, Modhuparna; Case, Andrew; Ali-Gombe, Aisha ...
Forensic Science International: Digital Investigation,
September 2021, 2021-09-00, Letnik:
38
Journal Article
Recenzirano
The continued rise of Apple's macOS in both the home and workplace has led to a significant rise in the capabilities of both malware and attacker toolkits that target the operating system and its ...users. Over the last several years there have been numerous documented instances of macOS users being targeted by governments, intelligence agencies, and criminal groups, and the end results of these attacks were the victims having highly sophisticated malware installed on their systems. Unfortunately, the rise of these threats has not been met with an equal research and development effort by the memory forensics community. This has led to a gap in automated analysis in memory forensic frameworks and has left inexperienced investigators with little chance of detecting the malware's presence. Even for experienced investigators, detection was still difficult in many circumstances and require significant manual investigation for a chance at success. This paper documents our research effort to close this gap through the development of novel memory forensic capabilities aimed at detecting advanced, real-world malware that targets macOS systems. This research was driven through analysis of numerous malware samples that were used as part of espionage and criminal attack campaigns, and the end result was three new Volatility plugins that automate the detection of such malware. By leveraging these plugins, investigators of all skill levels can detect macOS userland malware in an automated, scalable, and flexible manner.
•New plugins for Volatility to help identify Swift and Objective-C malware.•Use of memory forensics to locate objects in Mac applications.•Utilize Apple data structures to find memory allocation of objects in Mac apps.
Conclusion: The application described in this study appears to be accurate and valid, thus allowing calculation of a hearing handicap and assessment of the pure-tone air conduction threshold with ...iPhone/iPad devices. Objective: To develop and evaluate a newly developed professional, computer-based hearing handicap calculator and a manual hearing sensitivity assessment test for the iPhone and iPad (AudCal). Methods: Multi-center prospective non-randomized validation study. One hundred and ten consecutive adult participants underwent two hearing evaluations, a standard audiometry and a pure-tone air conduction test using AudCal with an iOS device. The hearing handicap calculation accuracy was evaluated comparing AudCal vs a web-based calculator. Results: Hearing loss was found in 83 and 84 out of 220 standard audiometries and AudCal hearing tests (Cohen's Kappa = 0.89). The mean difference between AudCal and standard audiogram thresholds was −0.21 ± 6.38 dB HL. Excellent reliability and concordance between standard audiometry and the application's hearing loss assessment test were obtained (Cronbach's alpha = 0.96; intra-class correlation coefficient = 0.93). AudCal vs a web-based calculator were perfectly correlated (Pearson's r = 1).
In 2014, Apple unveiled a completely new programming language for the iOS and OS X platforms. Swift was presented as a modern programming language, such as: safe, easy to learn and easy to use. This ...article presents the performance comparison between the Swift and Objective-C languages. For the purpose of the research, two applications were developed, one in each language, implementing sorting algorithms and data structures such as arrays, dictionaries and sets.
Swift vs. Objective-C: A New Programming Language Cristian González García; Jordán Pascual-Espada; Cristina Pelayo G-Bustelo ...
International journal of interactive multimedia and artificial intelligence,
06/2015, Letnik:
3, Številka:
3
Journal Article
Odprti dostop
The appearance of a new programming language gives the necessity to contrast its contribution with the existing programming languages to evaluate the novelties and improvements that the new ...programming language offers for developers. These kind of studies can show us the efficiency, improvements and useful or uselessness of the new programming languages. Also these studies can show us the good or bad properties of the existing programming languages. For these reasons, these studies allow us to know if the new programming language is offering improvements or relapses. In this article, we compare the new programming language of Apple, Swift, with the main programming language of Apple before Swift, Objective-C. We are going to show the differences, characteristics and novelties to verify the words of Apple about Swift. With that we want to answer the next question: Is Swift a new programming language easier, more secure and quicker to develop than Objective-C?
Conclusion: The proposed validation goal of 0.9 in intra-class correlation coefficient was reached with the results of this study. With the obtained results we consider that the developed software ...(RombergLab) is a validated balance assessment software. The reliability of this software is dependent of the used force platform technical specifications.
Objective: Develop and validate a posturography software and share its source code in open source terms.
Methods: Prospective non-randomized validation study: 20 consecutive adults underwent two balance assessment tests, six condition posturography was performed using a clinical approved software and force platform and the same conditions were measured using the new developed open source software using a low cost force platform. Intra-class correlation index of the sway area obtained from the center of pressure variations in both devices for the six conditions was the main variable used for validation.
Results: Excellent concordance between RombergLab and clinical approved force platform was obtained (intra-class correlation coefficient =0.94). A Bland and Altman graphic concordance plot was also obtained. The source code used to develop RombergLab was published in open source terms.
The roots of Objective-C began at ITT in the early 1980s in a research group led by Tom Love investigating improving programmer productivity by an order of magnitude, a concern motivated by the ...perceived "software crisis" articulated in the late 1960s. In 1981, Brad Cox, a member of this group, began to investigate Smalltalk and object-oriented programming for this purpose, but needed a language compatible with the Unix and C environments used by ITT. That year, Cox quickly wrote up the Object-Oriented Pre-Compiler (OOPC) that would translate a Smalltalk-like syntax into C.
Love felt there was a market for object-oriented solutions that could coexist with legacy languages and platforms, and after a brief stint at Schlumberger-Doll, co-founded with Cox Productivity Products International (PPI), later renamed as Stepstone, to pursue this. At PPI, Cox developed OOPC into Objective-C. Cox saw Objective-C as a crucial link in his larger vision of creating a market for "pre-fabricated" software components ("software-ICs"), which could be bought off the shelf and which, Cox believed, would unleash a "software industrial revolution."
Steve Naroff joined Stepstone in 1986 as Steve Jobs' NeXT Computer became an important customer for Objective-C, as it was being used in its NeXTSTEP operating system. Naroff became the primary Stepstone developer addressing NeXT's issues with Objective-C, solving a key fragility problem preventing NeXT from deploying forwards-compatible object libraries. Impressed with NeXT, Naroff left Stepstone for NeXT in 1988, and once there, added Objective-C support to Richard Stallman's GNU GCC compiler, which NeXT was using as its C compiler, removing the need to use Stepstone's ObjC to C translator. Over the next several years, Naroff and others would add significant new features to Objective-C, such as "categories," "protocols," and the ability to mix in C++ code. When Stepstone folded in 1994, all rights to Objective-C were acquired by NeXT. This eventually transferred to Apple when NeXT was acquired by Apple in 1997. Objective-C became the basis for Apple's Mac OS X and then iOS platforms, and Naroff and others at Apple added additional features to the language in the late 2000s as the iPhone App Store greatly expanded Objective-C's user base.
The growth of the elderly population in recent days is an important indicator of longevity. The aging process is linked to important losses in several physical capabilities, which lead to decreased ...functional capacity and independence of the elderly In studies in the literature, it is observed that these changes put at risk the quality of life of these people, by limiting their ability to perform, with vigor, their daily activities and put in greater vulnerability to your health. The physical exercise contributes significantly to the maintenance of physical fitness of the elderly, influencing both in their health and in their functional capabilities. However, the physical exercises may present some limitations, due to physiological changes imposed on the aging process. An application was developed in this work to provide a resource for people of old age, so that they can exercise safely with some control over what is happening during this practice. This feature also shows a great attraction for these people, making good use of technology focused on health, in addition to promoting safety, easy physiological monitoring during physical activity.